2012-05-15 83 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

用代碼更新了答案。確保你明白髮生了什麼事情,很容易泄漏事情。 –