我有一个MainActivity(FragmentActivity),其中包含一个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和ClassC都是Fragments(android.support.v4.app.Fragment)。
我需要在这些Fragments之间传递数据(并调用方法)。我该如何获取每个Fragment的引用,像这样:
ClassA mClassAFragment = ???;
我已经尝试使用getSupportFragmentManager().findFragmentByTag()方法,并且还尝试了探索mTabHost的能力。但是都无法获得它们。
你可以提供一种解决方法或者提出另一种可行的方式吗?
.equals()
比较,而不是直接使用==
比较器。 - alexgophermix