I have a MainActivity (FragmentActivity) that has a FragmentTabHost.
public class FragmentTabs extends FragmentActivity {
private FragmentTabHost mTabHost;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_tabs);
mTabHost = (FragmentTabHost)findViewById(android.R.id.tabhost);
mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent);
mTabHost.addTab(mTabHost.newTabSpec("classA").setIndicator("Class A"),
ClassA.class, null);
mTabHost.addTab(mTabHost.newTabSpec("classB").setIndicator("Class B"),
ClassB.class, null);
mTabHost.addTab(mTabHost.newTabSpec("classC").setIndicator("Class C"),
ClassC.class, null);
}
}
ClassA, ClassB, and ClassC are Snippets (android.support.v4.app.Fragment).
I need to pass data (and calling methods) to fragments. How can I get a link to each of the fragments, for example:
ClassA mClassAFragment = ???;
I tried using getSupportFragmentManager (). findFragmentByTag (), and I also tried to explore the capabilities of mTabHost. Nothing can get them.
Can you suggest a way to do this or an alternative approach?
source
share