2013-03-19 2 views
0

Я разрабатываю приложение для Android. В моей основной деятельности у меня есть два макета. 1-й относительный макет, который имеет видимость, и после этого один LinerLayout, который является видимым. В моем классе активности я хочу установить таймер так, что через 3 секунды мой LinerLayout должен исчезнуть, а RelativeLayout должен быть видимым. Как это сделать?Как использовать android timer

ответ

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

вам понадобится 'runOnUiThread()' внутри 'TimerTask.run()' иначе, обновив пользовательский интерфейс, не используя основной поток, вас поприветствует приятный мокрый 'CalledFromWrongThreadException' –