确定何时ViewPager修改的页面 [英] Determine when a ViewPager changes pages

查看:106
本文介绍了确定何时ViewPager修改的页面的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有三页(片段)内的ViewPager,但是我只是想显示的菜单项为其中的两个页面。

I have three pages (Fragments) inside a ViewPager, however I only want to display a menu item for two of those pages.

previous给出的code SO回答似乎不工作:

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);

    if (isVisibleToUser == true) { }
    else if (isVisibleToUser == false) {  }

}

的Eclipse说@Override不需要和超级不能设置。它永远不会被系统,即使是我将如何决定哪些网页正在显示的时刻?我可以有一些帮助吗?

Eclipse says @Override isn't needed and super can't be set. It's never called by the system, and even if it was how would I determine which page was being shown at the moment? Could I have some help here?

推荐答案

使用了 ViewPager.onPageChangeListener

viewPager.setOnPageChangeListener(new OnPageChangeListener() {
    public void onPageScrollStateChanged(int state) {}
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {}

    public void onPageSelected(int position) {
        // Check if this is the page you want.
    }
});

这篇关于确定何时ViewPager修改的页面的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆