如何处理活动对象的当前片段?

时间:2016-10-22 03:56:20

标签: android fragment

我没有加载片段的ID或标签。有没有办法使用FragmentManager获取片段的句柄?我尝试使用addOnBackStackChangedListener,但它甚至没有被触发。

感谢您的帮助。

1 个答案:

答案 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;
}
相关问题