确定何时ViewPager修改的页面页面、ViewPager

由网友(醉了睡睡了醉)分享简介:我有三页(片段)内的ViewPager,但是我只是想显示的菜单项为其中的两个页面。I have three pages (Fragments) inside a ViewPager, however I only want to display a menu item for two of those pages....

我有三页(片段)内的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.
    }
});
阅读全文

相关推荐

最新文章