如何在父Activity中获得Fragment的引用?

时间:2015-09-18 06:04:03

标签: android android-fragments

我正在实施此方法:

homeFragment.mAdapter = new MembersAdapter(MainActivity.this,homeFragment.membersList);

MainActivity是具有片段HomeFragment的活动。如果我们想要mainActivity本身的这个方法,那么上面的方法是正确的,但是如果我们想要这个方法用于片段,但是方法是在MainActivity中那么传递什么?

我想要类似的东西:

homeFragment.mAdapter = new MembersAdapter(HomeFragment.this,homeFragment.membersList);

该方法位于MainActivity中。

1 个答案:

答案 0 :(得分:0)

您可以做的是在片段中创建一个方法,如

<强> setAdapterFromActivity()

然后您可以通过以下代码

获取当前正在运行的片段
 Fragment f=getSupportFragmentManager().findFragmentById(R.id.frame_layout_id);
 if (f instanceof homeFragment) {
        ((homeFragment) f).setAdapterFromActivity();
    }