代码之家  ›  专栏  ›  技术社区  ›  Sasha Shpota A-Bag

Android:当ViewPager中的片段在活动中可见时进行检测

  •  -2
  • Sasha Shpota A-Bag  · 技术社区  · 6 年前

    Activity 具有 ViewPager . 活动中有一个按钮,它应该根据屏幕上显示的项目(片段)更改其可见性。

    问题: 我无法从内部访问按钮 because findViewById() call returns null when invoked from the inside of fragment code . 我还以为我可以 notify activity about fragment state change

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

    检测片段是否已更改 .

    1 回复  |  直到 6 年前
        1
  •  2
  •   Sasha Shpota A-Bag    6 年前

    创建的子类 SimpleOnPageChangeListener 在你的活动中(例如,作为一个匿名的内部类)。在该子类中,重写 onPageSelected() 并根据所选页面索引更新按钮可见性。那就打电话 addOnPageChangeListener() ViewPager ,提供 SimpleOnPageChangeListener

    现在,在传呼机的每一页上,