我使用加载了片段的VIEwPager,我想知道当前在vIEwpager中显示或选择了哪个片段.
每个片段的onResume()方法都有一些逻辑,所以当实例化当前所选页面的相邻片段(左和右)时,我会遇到问题.
更新:
当片段实际被选中时,片段是否会得到任何回调?
VIEwPager适配器代码:
public class leftPanelPagerAdapter extends FragmentStatePagerAdapter {private List<Fragment> fragments;public leftPanelPagerAdapter(FragmentManager fm,List<Fragment> fragments) { super(fm); this.fragments = fragments;}@OverrIDepublic Fragment getItem(int position) { return this.fragments.get(position);}@OverrIDepublic int getCount() { return this.fragments.size();}@OverrIDepublic int getItemposition(Object object) { return position_NONE;}@OverrIDe
解决方法:
由于孔子发布的代码,对我不起作用.我修改了一下.
问题是不是你的FragmentStatePagerAdapter应该实现OnPagechangelistener,而是Activity本身.你应该为包含你的leftPanelPagerAdapter的mPager设置一个监听器.
public class ImageDetailActivity extends Activity implements OnPagechangelistener@OverrIDepublic voID onCreate(Bundle savedInstanceState){ mPager = (VIEwPager) findVIEwByID(R.ID.pager); mPager.setAdapter(mAdapter); mPager.setonPagechangelistener(this);....}
br迈克
总结以上是内存溢出为你收集整理的android – 如何知道ViewPager当前选择了哪个片段?全部内容,希望文章能够帮你解决android – 如何知道ViewPager当前选择了哪个片段?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)