Android:检查片段是否可见

Android:检查片段是否可见,android,Android,我有一个FragmentActivity,一些片段和一个在后台运行的服务。可以从服务中检查特定片段是否可见?检查以下代码: public class MyFragment extends Fragment @Override public void setMenuVisibility(final boolean visible) { super.setMenuVisibility(visible);

我有一个FragmentActivity,一些片段和一个在后台运行的服务。可以从服务中检查特定片段是否可见?

检查以下代码:

public class MyFragment extends Fragment
            @Override
            public void setMenuVisibility(final boolean visible) {
                super.setMenuVisibility(visible);
                if (visible) {
                    ...
                }
            }
这是我的。或者你也可以检查一下


做这个把戏。

检查
如果(YourFragment.this.isVisible())
如果我从服务调用它,它将返回false,但可能我做错了什么。如何在选项卡式操作栏中?在这个片段方案中导航是混乱的。导航是如何混乱的?你想要实现什么?我有一个操作栏选项卡式活动,片段由选项卡组成,我在操作栏上有一个按钮,一旦按下该按钮,就会导航到另一个片段,比如“关于应用程序的信息”。一旦用户导航到信息,我就将其禁用,这样它就不会被冗余调用,然后在按下“后退”后重新启用它,但如果用户导航到信息,我会说(在按下“后退”之前,信息将被禁用)但如果不按back,但在选项卡之间进行导航,我想再次启用它。到目前为止,我尝试了很多方法,比如在选项卡片段的开始和继续中引用菜单项,但给了我一个空指针,我现在正在编写详细的脚本并作为问题发布。是的,很好,您必须用尝试的代码发布问题。它实际上不是重复的,因为另一个问题是在ViewPager的上下文中提出的,并且答案反映了该上下文。这是一个更一般的问题。这不是重复的。最适合我的解决方案是
public boolean isFragmentUIActive() {
    return isAdded() && !isDetached() && !isRemoving();
}