当需要获取当前显示的Fragment的时候,我们可以如下。
public void showFragmentName() {
List<Fragment> fragments = fm.getFragments();
for(int i = 0; i < fragments.size(); i++) {
Fragment fragment = fragments.get(i);
if(fragment!=null && fragment.isAdded()&&fragment.isMenuVisible()) {
break;
}
}
}
但是多层嵌套Fragment的时候,还是会有些问题,以后优化。