#android #button #timer
#Android #кнопка #таймер
Вопрос:
У меня есть простое приложение для Android с кнопкой, у которой есть текст ПРИВЕТ. Если я не нажму эту кнопку через 10 секунд, я хочу, чтобы текст был ОЖИДАЕМЫМ. Кто-нибудь может мне помочь? Спасибо
Комментарии:
1. в этом случае вам нужно использовать таймер …. с помощью таймера вы можете установить ожидание текста кнопки через 10 секунд…..
Ответ №1:
используйте этот код
handler = new Handler();
handler.postDelayed(changeFunction(), 10*1000);
напишите выше в onCreate()
private Runnable changeFunction(){
t = new Timer();
tt = new TimerTask() {
public void run() {
handler.postDelayed(changeFunction(), 10*1000);
button.setText("WAIT");
}
};
return tt;
}
Ответ №2:
проверьте эту задачу таймера на 10 секунд … button.setText («Подождите …»);
http://developer.android.com/resources/articles/timed-ui-updates.html
Ответ №3:
Это должно сработать
Timer buttonTimer = new Timer();
final Runnable Timer_Tick = new Runnable() {
public void run() {
button.setText("WAIT");
}
};
buttonTimer.schedule(new TimerTask(){
@Override
public void run(){
runOnUiThread(Timer_Tick);
}
},10000);
Ответ №4:
Вы можете использовать сообщение обработчика времени.
Button b;
boolean notPressed;
b.postDelayed(new Runnable() {
@Override
public void run() {
if(notPressed){
b.setText("Wait");
}
}
}, 10000);
Ответ №5:
Button b;
boolean notPressed;
b.postDelayed(new Runnable() {
@Override
public void run() {
if(notPressed){
b.setText("sexy");
}
}
}, 10000);