Изменить текст кнопки на Android - PullRequest
1 голос
/ 18 октября 2011

У меня есть простое приложение для Android с кнопкой, у которой есть текст HELLO.Если я не нажму эту кнопку через 10 секунд, я хочу, чтобы текст был ПОДОЖДИТ.Кто-нибудь может мне помочь?Спасибо

Ответы [ 5 ]

1 голос
/ 18 октября 2011

используйте этот код

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;
    }
1 голос
/ 18 октября 2011

проверить это задание таймера на 10 секунд ... button.setText ("Wait ...");

http://developer.android.com/resources/articles/timed-ui-updates.html

0 голосов
/ 18 октября 2011
Button b;
boolean notPressed;
b.postDelayed(new Runnable() {

    @Override
    public void run() {
        if(notPressed){
            b.setText("sexy");
        }
    }
}, 10000);
0 голосов
/ 18 октября 2011

Вы можете использовать синхронизированное сообщение обработчика.

Button b;
boolean notPressed;
b.postDelayed(new Runnable() {

    @Override
    public void run() {
        if(notPressed){
            b.setText("Wait");
        }
    }
}, 10000);
0 голосов
/ 18 октября 2011

Это должно работать

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...