首页 > 解决方案 > 我怎么知道焦点何时在 viewpager 内的片段之一上?

问题描述

我在视图寻呼机中创建了五个片段。

所有片段都是在执行包含 viewpager 的活动时创建的。

因此,一旦执行了活动,就会执行片段的方法。

在其他部分,这是我的意图。

但是,这种方法通过 Intent 引发了另一个活动,这是我不想要的。

我希望这个方法执行的时间点是片段被放到屏幕上的时候。

当已创建的视图寻呼机内的片段显示在屏幕上时,是否有一种方法有效?

不能使用片段的一般生命周期方法,因为它与活动执行同时工作。

如果您知道我可以使用它的任何方式,我将不胜感激让您知道。

祝你有美好的一天 :)

标签: androidandroid-fragmentsandroid-viewpagerfragment

解决方案


在片段中覆盖此方法

@Override
    public void setMenuVisibility(boolean menuVisible) {
        super.setMenuVisibility(menuVisible);
        //if fragment is visible then menuVisible = true else false
    }

推荐阅读