This is the class that I am using .I am trying to get data from a fragment into an activity.
public class DetailsActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE){
finish();
return;
}
if (savedInstanceState == null)
{
DetailsFragment details = new DetailsFragment();
details.setArguments(getIntent().getExtras());
getFragmentManager().beginTransaction().add(android.R.id.content, details).commit();
}
}
}
And I get an error at
getFragmentManager().beginTransaction().add(android.R.id.content, details).commit();
And this is the code for my DetailsFragment class with all the imports I hope this will help solve the problem.
package org.bordetuts.com.goldmine.activity;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.TypedValue;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ScrollView;
import android.widget.TextView;
/**
* Created by Anup Borde on 30-12-2015.
*/
public class DetailsFragment extends Fragment
{
public static DetailsFragment newInstance(int index){
DetailsFragment f = new DetailsFragment();
Bundle args = new Bundle();
args.putInt("index", index);
f.setArguments(args);
return f;
}
public int getShownIndex(){
return getArguments().getInt("index",0);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
ScrollView scrollView = new ScrollView(getActivity());
TextView text = new TextView(getActivity());
int padding = (int)
TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,
4,getActivity().getResources().getDisplayMetrics());
text.setPadding(padding,padding,padding,padding);
scrollView.addView(text);
text.setText("You selected "+ReportingTabs.tabNames[getShownIndex()]);
return scrollView;
}
}
Any help is appreciated.Thank you