【问题标题】:Passing parameters between tab fragments by using FragmentTabHost使用 FragmentTabHost 在选项卡片段之间传递参数
【发布时间】:2017-06-05 13:00:41
【问题描述】:

调用tabhost的switch方法mTabHost.setCurrentTab(index);后需要在tab片段之间传递数据;

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);
    }
}

有什么办法吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • :|我知道 2 个片段的通信方式,但我的问题是 FragmentTabHost 中的 2 个选项卡片段如何通信?
    • 那么这一定能帮到你stackoverflow.com/questions/14804560/…
    • onAttachFragment(Fragment fragment) 方法只在第一次调用。我需要在tabhost切换选项卡并将参数发送到选项卡片段时调用一个事件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多