私は、FragmentTabHostを持つMainActivity(FragmentActivity)を持っています。FragmentTabHost&Fragments - タブ間でデータを渡すにはどうすればいいですか?
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);
}
}
A級、ClassBのとクラスCは、すべてのフラグメント(android.support.v4.app.Fragment)です。
私はフラグメント(とメソッド)を渡す必要があります。 。(
私はgetSupportFragmentManagerを使用してみましたClassA mClassAFragment = ???;
()findFragmentByTag)と私はまたmTabHostの能力を探求しようとしました:どのように私はこのように、フラグメントのそれぞれの参照を取得することができます。それを得ることはできません。
これを行う方法や代替方法を提案する方法を提案できますか?
素晴らしいアドバイス。私はこれをそうするのはかなり良いアプローチだと思う。 – Siggy
私は、 '=='直接コンパイラではなく、フラグメントクラスの '.equals()'比較を行うべきだと思います。 – alexgophermix
また、intanceofはさらに良いでしょう: 'フラグメントinstanceof ClassA' – kgautron