确定何时ViewPager修改的页面 [英] Determine when a ViewPager changes pages
本文介绍了确定何时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屋!
查看全文