ViewPager 中的 Fragment 是否具有类似 OnPageSelected()
或 OnPageShow()
的等效方法?当特定页面显示时我应该做些什么?
我在页面适配器的 onPageScrolled()
中设置了每个 Fragment 的隐藏状态,我想知道为什么 onHiddenChanged(
) 没有被调用?
//在 PageAdapter 中(扩展 FragmentPagerAdapter)
public void onHiddenChanged(int arg0)
{
for (int i = 0; i < getCount(); i++) {
if (i == arg0) {
mAdapter.getItem(arg0).onHiddenChanged(true);
} else {
mAdapter.getItem(arg0).onHiddenChanged(false);
}
}
}
//在 PageActivity 中(扩展 FragmentActivity)
public void onPageSelected(int arg0)
{
mAdapter.onHiddenChanged(arg0);
}
最佳答案
在 Android
中,ViewPager
有一个名为 ViewPager.OnPageChangeListener
的 listener
,它有类似
onPageScrollStateChanged(int state),
onPageScrolled(int position, float positionOffset, int positionOffsetPixels) ,
onPageSelected(int position)
如果你想为页面做一些特定的任务,你需要编写 ViewPager.OnPageChangeListener
并覆盖 onPageSelected(int position)
方法。
了解更多详情 see here
关于android - ViewPager OnPageSelected() 或 OnPageShow() 中的 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13115519/