gpt4 book ai didi

android - viewPager.setCurrentItem() 不工作

转载 作者:行者123 更新时间:2023-11-29 14:24:19 31 4
gpt4 key购买 nike

setCurrentItem() 函数不适用于以下 android(java) 代码如何使其工作?

    Intent i = getIntent();
int position = i.getIntExtra("img", 0);
viewPager viewPager = (ViewPager) findViewById(R.id.view_pager);
ImageAdapter adapter = new ImageAdapter(this);
viewPager.setAdapter(adapter);
viewPager.setCurrentItem(position);

最佳答案

弗兰克是对的。要提供独立的滚动设备,您应该使用 onGlobalLayoutListener。因此,您可以保证在调用 viewPager.setCurrentItem(position) 时呈现 View 。否则 setCurrentItem 不会有任何效果,因为 View 尚未呈现。

viewPager.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener()
{
@Override
public void onGlobalLayout()
{
viewPager.setCurrentItem(position, false);
}
});

我知道这个问题已经很老了,但也许其他人会发现这个有用!

关于android - viewPager.setCurrentItem() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32401998/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com