在tabhost中的片段之间传递数据

时间:2016-06-10 22:29:49

标签: android android-fragments android-tabhost

我创建了一个包含两个片段的tabhost

 mTabHost = (FragmentTabHost)rootView.findViewById(R.id.tabhost1);
    mTabHost.setup(getActivity(), getChildFragmentManager(), R.id.tabcontent1);

    mTabHost.addTab(mTabHost.newTabSpec("fragmentb").setIndicator("STATIONS"), Ligne11Tram.class, null);
    mTabHost.addTab(mTabHost.newTabSpec("fragmentc").setIndicator("INFO TRAFIC"), Infotrafictram.class, null);

我想将第一个片段(Ligne11Tram)的数据发送到第二个片段(Infotrafic), 请有人告诉我该怎么做

1 个答案:

答案 0 :(得分:1)

通过在相同活动的片段之间传递信息,最简单的方法可能是从第1个调用acitivity中的函数并将信息传递给第二个。

有点喜欢第一个片段。

((ActivityClass) getActivity()).functonWithVaraiblesToPassToSecond(variables);

在活动类中:

public void functonWithVaraiblesToPassToSecond(variables) {
     secondFragment.funcitonToAcceptVariables(varaibles);
}