Android:ViewPager setCurrentItem()方法在onPause()之后不起作用

时间:2014-12-18 15:07:14

标签: android android-viewpager

我正在使用ViewPager.setCurrentItem(int i)更改ViewPager的页面有两个页面,我将它们称为第0页和第1页,但在Android设备引起的活动onPause()之后似乎无法正常工作屏幕关闭。

以下是我的情景:

  1. onPause()
  2. 中将viewpager更改为第1页
  3. 在5秒后(背景中的活动)
  4. 更改回第0页
  5. 回来时,我希望viewpager显示第0页
  6. 奇怪的结果:

    1. 当我跳到另一个活动并在5秒后回来时,它运作良好,我得到第0页
    2. 当我关闭屏幕并在5秒钟后开启时,我得到第1页,即使是pageChangeListener告诉我,寻呼机已经选择了0
    3. 我想知道这两个结果之间差异的真正原因或一些细节。任何帮助将不胜感激。

      它看起来像question,但它并不完全是我想要的,而不是重复的问题。

1 个答案:

答案 0 :(得分:0)

我认为这可以帮助您onPause

yourViewPager.setOffscreenPageLimit(MAX_POSSIBLE_PAGES);

基本上,它会强制寻呼机在空闲时保留所有可能的页面。这样,当你恢复时,setCurrentItem()的索引就有意义了。