Android:检测ViewPager中的片段何时在活动中可见

Android:检测ViewPager中的片段何时在活动中可见,android,android-fragments,android-activity,android-viewpager,Android,Android Fragments,Android Activity,Android Viewpager,我有活动和查看页面。活动中有一个按钮,该按钮应根据屏幕上显示的项目(片段)更改其可见性 问题:我无法从片段中访问按钮。我也认为我可以,但是文档中的代码已经被弃用了 问题:当屏幕上出现/消失特定片段时,如何更改活动中的按钮 注意:获取当前片段不是问题。我需要检测片段是否已更改在活动内部创建一个子类(例如,作为匿名内部类)。在该子类中,重写onPageSelected(),并根据所选页面索引更新按钮可见性。然后调用ViewPager,提供SimpleOnPageChangeListener子类的实例

我有
活动
查看页面
。活动中有一个按钮,该按钮应根据屏幕上显示的项目(片段)更改其可见性

问题:我无法从片段中访问按钮。我也认为我可以,但是文档中的代码已经被弃用了

问题:当屏幕上出现/消失特定片段时,如何更改活动中的按钮

注意:获取当前片段不是问题。我需要检测片段是否已更改

在活动内部创建一个子类(例如,作为匿名内部类)。在该子类中,重写
onPageSelected()
,并根据所选页面索引更新按钮可见性。然后调用
ViewPager
,提供
SimpleOnPageChangeListener
子类的实例


现在,在寻呼机中的每个页面更改中,都会调用
onPageSelected()
,您可以根据页面更新按钮的可见性。

您可以在片段中获得活动的视图。我想这就是你想做的。是吗?不幸的是,@UmanBurman可能重复
getActivity()。findViewById(id)
返回null,否则我不会打开这个问题。@Jeelvankhee获取当前片段从来都不是问题,但我需要检测片段是否已更改。这是一样的,您可以从
addOnPageChangeListener中检测到()
。我之所以将其标记为重复,就是因为这个原因。