首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取ViewPager的当前位置

获取ViewPager的当前位置
EN

Stack Overflow用户
提问于 2011-11-24 22:38:34
回答 3查看 88.1K关注 0票数 86

我知道有了Gallery小部件,我就可以使用getSelectedItemPosition();来检索当前位置,但是ViewPager似乎没有这个功能。

我知道我可以设置一个监听器,并在页面切换时检索位置。但是我想要当前的视图位置。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-24 22:42:40

创建一个监听程序并将其设置在您的viewpager上:

代码语言:javascript
运行
复制
/**
 * Get the current view position from the ViewPager by
 * extending SimpleOnPageChangeListener class and adding your method
 */
public class DetailOnPageChangeListener extends ViewPager.SimpleOnPageChangeListener {

    private int currentPage;

    @Override
    public void onPageSelected(int position) {
        currentPage = position;
    }

    public final int getCurrentPage() {
        return currentPage;
    }
}
票数 94
EN

Stack Overflow用户

发布于 2013-04-05 18:15:51

您可以使用:

代码语言:javascript
运行
复制
mViewPager.getCurrentItem()
票数 199
EN

Stack Overflow用户

发布于 2021-07-29 03:01:53

我的解决方案只有在你有一个链接到你的ViewPager的TabLayout时才有效。

下面是它们的链接方式:

代码语言:javascript
运行
复制
tabLayout.setupWithViewPager(viewPager);

然后,要获得当前位置,您可以使用:

代码语言:javascript
运行
复制
tabLayout.getSelectedTabPosition()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8258759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档