我没有加载片段的ID或标签。有没有办法使用FragmentManager获取片段的句柄?我尝试使用addOnBackStackChangedListener,但它甚至没有被触发。
感谢您的帮助。
答案 0 :(得分:1)
如果您不使用任何TAG或ID,则可以通过迭代 getSupportFragmentManage 来实现。
public Fragment getVisibleFragment(){
FragmentManager fragmentManager = MainActivity.this.getSupportFragmentManager();
List<Fragment> fragments = fragmentManager.getFragments();
if(fragments != null){
for(Fragment fragment : fragments){
if(fragment != null && fragment.isVisible())
return fragment;
}
}
return null;
}