FragmentActivity检测具有焦点的片段

时间:2013-04-26 14:53:36

标签: android android-fragments focus android-viewpager

我的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)的活动检测到片段有焦点

我很感激帮助

问候:)

3 个答案:

答案 0 :(得分:4)

您可以致电ViewPager.setOnPageChangeListener(...)来收听网页更改。您的监听器可以将当前页面位置存储在其onPageSelected(int position)回调中,然后根据该位置改变您的按钮操作。

答案 1 :(得分:2)

为什么不使用onPageChangeListener?当视图分页器显示新页面或片段时,这将触发回调。您可以使用提供的索引来确定当前哪个片段是焦点。

答案 2 :(得分:0)

创建一个遍历所有片段的循环,如果返回true则检查.isVisible()方法,如果返回true,则返回break;,否则继续。