2012-07-23 35 views
1

我正在編寫一個類似於幻燈片放映的應用程序,並使用以5秒爲間隔翻轉的viewflipper。我是新來的android,並想知道,有什麼辦法可以在每個視圖翻轉執行代碼?該代碼將更新文本框中的佈局對象,如文本。在定時視圖中執行代碼翻轉Android

下面是一些示例代碼:

vf=(ViewFlipper)findViewById(R.id.ViewFlipper01); 
vf.setFlipInterval(5000);  
vf.startFlipping();` 

謝謝您的幫助。

回答

0

有沒有辦法內置到ViewFlipper,使您可以輕鬆地做到這一點。儘管如此,仍然有可能做到這一點。

您擁有的一個選擇是使用可運行的代碼來與您的ViewFlipper「同時運行」,因爲您的間隔已知,您可以設置一個遞歸運行的同時使用5000毫秒的時間間隔來同時發生事件隨着觀點的變化。

vf=(ViewFlipper)findViewById(R.id.ViewFlipper01); 
vf.setFlipInterval(5000);  
Runnable r = new Runnable() { 
    @Override 
    public void run(){ 
     //Do something here 

     vf.postDelayed(r,5000); 
    } 
} 
vf.postDelayed(r, 5000); 
vf.startFlipping(); 

另一種方式來做到這一點會放棄通過startFlipping()自動翻轉,而是使用一個可運行的像這樣與vf.showNext()它裏面。這樣,runnable的每次迭代都會爲您翻轉視圖,並且您可以隨着它執行任何其他操作。

+0

您好Tim,感謝您的回覆!這個例子會很好地工作。 – 2012-07-23 21:58:33