使用FragmentTabHost在制表符片段之间传递参数

时间:2017-06-05 13:00:42

标签: android android-fragmentactivity fragment-tab-host

我需要在调用tabhost mTab​​Host.setCurrentTab(index)的切换方法之后在制表符片段之间传递数据;

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.content);

        mTabHost.addTab(mTabHost.newTabSpec("class1").setIndicator("Class 1"),
            Class1.class, null);
        mTabHost.addTab(mTabHost.newTabSpec("class2").setIndicator("Class 2"),
            Class2.class, null);
        mTabHost.addTab(mTabHost.newTabSpec("class3").setIndicator("Class C"),
            Class3.class, null);
    }
}

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

通常,您会希望一个片段与另一个片段进行通信,例如根据用户事件更改内容。所有Fragment-to-Fragment通信都是通过相关的Activity完成的。两个碎片永远不应该直接沟通。

请检查:https://developer.android.com/training/basics/fragments/communicating.html