-1
我没有加载的片段的标识或标签。有没有办法使用FragmentManager获取片段的句柄?我尝试使用addOnBackStackChangedListener,但它甚至没有被触发。如何从活动对象获取当前片段的句柄?
感谢您的帮助。
我没有加载的片段的标识或标签。有没有办法使用FragmentManager获取片段的句柄?我尝试使用addOnBackStackChangedListener,但它甚至没有被触发。如何从活动对象获取当前片段的句柄?
感谢您的帮助。
如果您不使用任何TAG或ID,可以通过迭代您的getSupportFragmentManage r。
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;
}
谢谢,让我马上试试 –