与FragmentTabHost中的片段进行通信

时间:2013-09-26 13:23:18

标签: android android-fragments android-tabhost

我想与FragmentTabHost中的片段进行通信

沟通片段 - >活动完成!有了界面。

但是我无法创建一个通信Activity-> Fragment,因为我创建了这样的片段:

mTabHost.addTab(
            mTabHost.newTabSpec("tab2").setIndicator("Affichage",
                    getResources().getDrawable(android.R.drawable.star_on)),
            MySelectionFragment.class, null);

MySelectionFragment是一个类,而不是像new MySelectionFragment()

这样的片段

我不知道如何与班级沟通:/

提前致谢!

1 个答案:

答案 0 :(得分:2)

诀窍是覆盖onAttach方法,如下所示:

@Override
public void onAttachFragment(android.support.v4.app.Fragment attachedFragment) {
    super.onAttachFragment(attachedFragment);

    if (attachedFragment.getClass().equals((ObjectA.class)) {
        mObjectA = (ObjectA)attachedFragment;
    }
    if (attachedFragment.getClass().equals((ObjectB.class)) {
        mObjectB = (ObjectB) attachedFragment;
    }
}