在Android上更改按钮文字

时间:2011-10-18 10:11:57

标签: android button timer

我有一个简单的Android应用程序,其按钮的文本为HELLO。 如果我在10秒后没有按下此按钮,我希望文本等待。 有人能帮我吗? 感谢

5 个答案:

答案 0 :(得分:1)

检查此计时器任务10秒... button.setText(“等待......”);

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

答案 1 :(得分: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 :(得分:0)

这应该有效

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

答案 3 :(得分:0)

您可以使用定时处理程序消息。

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

    @Override
    public void run() {
        if(notPressed){
            b.setText("Wait");
        }
    }
}, 10000);

答案 4 :(得分:0)

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

    @Override
    public void run() {
        if(notPressed){
            b.setText("sexy");
        }
    }
}, 10000);