【发布时间】:2017-12-04 20:29:00
【问题描述】:
我正在尝试访问活动中的片段标签,以通过触发一种方法(刷新数据)在该特定片段中执行一些逻辑。由于片段位于 Tablayout 下,我完全不知道如何访问下面的片段我的活动。 以下是sn -p的代码:
private void updateFragment(Intent intent){
FragmentManager manager = getSupportFragmentManager();
for (int i = 0; i < manager.getBackStackEntryCount(); i++) {
if (MyFragment.class.getName().equalsIgnoreCase(manager.getBackStackEntryAt(i).getName())) {
MyFragment currentFragment = (MyFragment)manager.findFragmentByTag(manager.getBackStackEntryAt(i).getName());
currentFragment.refreshData(intent);
break;
}
}
}
以下方式我在 TabLayout 下创建两个片段
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
MyFragment newsFragment = new MyFragment();
return newsFragment;
case 1:
return new MySecondFragment();
}
return null;
}
【问题讨论】:
标签: android android-fragments android-tablayout fragment-backstack