Android:fragment.isInLayout不工作

Android:fragment.isInLayout不工作,android,android-fragments,Android,Android Fragments,如何检查我的片段是否在当前FrameLayout中?我已尝试使用isInLayout,如下所示: TertanggungPolis tertanggungPolis=(TertanggungPolis)getFragmentManager().findFragmentById(R.id.frame_container); if(tertanggungPolis.isInLayout()){ //doing something here } 但是这些代码似乎对我不起作用

如何检查我的片段是否在当前FrameLayout中?我已尝试使用isInLayout,如下所示:

 TertanggungPolis tertanggungPolis=(TertanggungPolis)getFragmentManager().findFragmentById(R.id.frame_container);
    if(tertanggungPolis.isInLayout()){
    //doing something here
    }

但是这些代码似乎对我不起作用,我的代码有什么问题吗?

你想看看片段是否可见吗?如果是这样,则有一个isVisible方法可用

TertanggungPolis tertanggungPolis=(TertanggungPolis)getFragmentManager().findFragmentById(R.id.frame_container);
    if(tertanggungPolis.isVisible()){
    //doing something here
    }
如果您真的想知道片段是否是框架布局的一部分,请发布xml。根据文档,如果您的布局xml文件中有片段节点,那么isInLayout肯定是真的,该节点位于FrameLayout的层次结构中

如果布局包含在列表中,则isInLayout返回true 通过标记的活动视图层次结构。这将永远是 通过标记创建片段时为true,但在 从以前的状态恢复旧片段的情况,以及 它不会出现在当前状态的布局中