我想讓一個圖像可見光60毫秒,然後是不可見的,然後我想另一個圖像做相同的..等等。 我不認爲我正在使用計時器..因爲當我運行應用程序時,兩個圖像同時打開,並且在按下使用此功能的按鈕時不會消失。Android:定時器/延遲替代
下面是一些示例代碼..
timer.schedule(new TimerTask()
{
@Override
public void run()
{
LED_1.setVisibility(View.VISIBLE);
// LED_1 is an ImageView
}
}, 60);
LED_1.setVisibility(View.INVISIBLE);
timer2.schedule(new TimerTask()
{
@Override
public void run()
{
LED_2.setVisibility(View.VISIBLE);
// LED_2 is an ImageView
}
}, 60);
LED_2.setVisibility(View.INVISIBLE);
難道還有其他選擇嗎?我已經試過類似的例子.. Android app How to delay your Service start on phone boot
和
http://www.roseindia.net/java/beginners/DelayExample.shtml
但它不這樣做我想要的..
什麼我做錯了嗎?或者有另一種方法可以做到這一點?
謝謝。
-Faul
對於Good.Dima ..
int delayRate = 60;
final Runnable LED_1_On = new Runnable()
{
public void run()
{
LED_1.setVisibility(View.VISIBLE);
handler.postDelayed(this, delayRate);
}
};
handler.postDelayed(LED_1_On, delayRate);
final Runnable LED_2_On = new Runnable()
{
public void run()
{
LED_1.setVisibility(View.INVISIBLE);
LED_2.setVisibility(View.VISIBLE);
handler3.postDelayed(this, delayRate);
}
};
handler.postDelayed(LED_2_On, delayRate);
可能的重複 - http://stackoverflow.com/questions/2005656/android-timer-swing – mre 2011-06-08 19:29:51