android– 如何知道ViewPager当前选择了哪个片段?

android– 如何知道ViewPager当前选择了哪个片段?,第1张

概述我使用加载了片段的ViewPager,我想知道当前在viewpager中显示或选择了哪个片段.每个片段的onResume()方法都有一些逻辑,所以当实例化当前所选页面的相邻片段(左和右)时,我会遇到问题.更新:当片段实际被选中时,片段是否会得到任何回调?ViewPager适配器代码:publicclassLeftPane

我使用加载了片段的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当前选择了哪个片段?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1112980.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存