Изменить текст кнопки на Android

#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);