2012-05-15 87 views

回答

22

查看ViewPager.setCurrentItem(int)并将其与TimerTaskHandler结合使用。

例子:

final ViewPager viewPager = ...; 
final Handler h = new Handler(Looper.getMainLooper()); 
final Runnable r = new Runnable() { 
    public void run() { 
     viewPager.setCurrentItem(0, true); 
     h.postDelayed(r, 5000); 
    } 
}; 
h.postDelayed(r, 5000); 

确保在适当的时候取消可运行。

+3

谢谢!我没有想到,这很容易。只有一个更正:你应该调用ViewPager.setCurrentItem(int,boolean) –

+0

嘿,你可以发布你的代码如何做到这一点,这将有所帮助。 –

+0

用代码更新了答案。确保你明白发生了什么事情,很容易泄漏事情。 –