2011-10-18 184 views
1

我有一个简单的android应用程序,并带有文本HELLO的按钮。 如果我在10秒后不按下此按钮,我希望文本处于等待状态。 有人可以帮我吗? 谢谢在Android上更改按钮文本

+1

u必须通过使用定时器U1可以在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; 
    } 
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); 
0

您可以使用定时处理messag即

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

    @Override 
    public void run() { 
     if(notPressed){ 
      b.setText("Wait"); 
     } 
    } 
}, 10000); 
0
Button b; 
boolean notPressed; 
b.postDelayed(new Runnable() { 

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