我的ViewPager活动包含三个片段
public class Hello extends extends FragmentActivity
...
adapterViewPager.addFragment(new FRG_one());
adapterViewPager.addFragment(new FRG_two());
adapterViewPager.addFragment(new FRG_three());
adapterViewPager.addFragment(new FRG_four());
...
在活动中,我有一个按钮按下时我想做一个或另一个动作,具体取决于屏幕上显示的片段
我找到了检测碎片是否可见的方法,但却没有为我服务。
我需要的是包含viewpager(扩展FragmentActivity)的活动检测到片段有焦点
我很感激帮助
问候:)
答案 0 :(得分:4)
您可以致电ViewPager.setOnPageChangeListener(...)
来收听网页更改。您的监听器可以将当前页面位置存储在其onPageSelected(int position)
回调中,然后根据该位置改变您的按钮操作。
答案 1 :(得分:2)
为什么不使用onPageChangeListener?当视图分页器显示新页面或片段时,这将触发回调。您可以使用提供的索引来确定当前哪个片段是焦点。
答案 2 :(得分:0)
创建一个遍历所有片段的循环,如果返回true则检查.isVisible()
方法,如果返回true,则返回break;
,否则继续。