2013-03-19 52 views
0

我正在開發一個android應用程序。在我的主要活動中,我有兩個佈局。第一個相對佈局,它的可見性已經消失,然後是一個可見的LinerLayout。在我的活動類中,我想設置計時器,以便在3秒後我的LinerLayout應該消失,並且RelativeLayout應該可見。如何做到這一點?如何使用android定時器

回答

0

您可以使用java.util.Timer來實現此目的。

對於重複的任務,使用下列內容:

new Timer().scheduleAtFixedRate(task, after, interval);

有關任務的一次運行,使用下列內容:

new Timer().schedule(task, after);

任務:方法,你要執行。
後:時間間隔定時器的初始執行(以毫秒爲單位)
間隔:中間時間重複報警

以供參考:

class UpdateTimeTask extends TimerTask { 
public void run() { 
    firstLinearLayout.setVisibility(View.VISIBLE); 
    secondRelativeLayout.setVisibility(View.VISIBLE); 
} 
} 

要啓動定時器:

timer = new Timer(); 
timer.schedule(new UpdateTimeTask(), 3000); 
+0

你需要'TimerTask.run()'中的'runOnUiThread()',否則,通過不使用主線程更新UI,你會被一個很不錯的'CalledFromWrongThreadException' – 2014-05-01 06:39:20