【问题标题】:How do I get reference of a Fragment in the parent Activity? [duplicate]如何在父 Activity 中获取片段的引用? [复制]
【发布时间】:2015-09-22 14:25:28
【问题描述】:

我正在实现这个方法:

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

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

我想要类似的东西:

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

方法在 MainActivity 中。

【问题讨论】:

  • 使用 getActivity() 代替 HomeFragment.this。
  • @user3559670 我不能在这里使用它,因为我希望 mainActivity 中的代码不在片段中,请再次查看问题。

标签: android android-fragments


【解决方案1】:

你可以做的是在片段中创建一个方法

setAdapterFromActivity()

那么你可以通过下面的代码获取当前正在运行的片段

 Fragment f=getSupportFragmentManager().findFragmentById(R.id.frame_layout_id);
 if (f instanceof homeFragment) {
        ((homeFragment) f).setAdapterFromActivity();
    }

【讨论】:

  • 我完全没听懂
猜你喜欢
  • 2023-03-03
  • 1970-01-01
  • 1970-01-01
  • 2017-07-09
  • 1970-01-01
  • 1970-01-01
  • 2012-09-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多