2011-10-18 152 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); 
相關問題