我有一个简单的Android应用程序,其按钮的文本为HELLO。 如果我在10秒后没有按下此按钮,我希望文本等待。 有人能帮我吗? 感谢
答案 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);