0
我正在開發一個android應用程序。在我的主要活動中,我有兩個佈局。第一個相對佈局,它的可見性已經消失,然後是一個可見的LinerLayout。在我的活動類中,我想設置計時器,以便在3秒後我的LinerLayout應該消失,並且RelativeLayout應該可見。如何做到這一點?如何使用android定時器
我正在開發一個android應用程序。在我的主要活動中,我有兩個佈局。第一個相對佈局,它的可見性已經消失,然後是一個可見的LinerLayout。在我的活動類中,我想設置計時器,以便在3秒後我的LinerLayout應該消失,並且RelativeLayout應該可見。如何做到這一點?如何使用android定時器
您可以使用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);
你需要'TimerTask.run()'中的'runOnUiThread()',否則,通過不使用主線程更新UI,你會被一個很不錯的'CalledFromWrongThreadException' – 2014-05-01 06:39:20