Android 等待3秒钟或用户单击
我试着设置一个情境,在那里我等待一小段时间,比如说3秒钟,然后继续前进。但是,如果用户单击我的屏幕按钮,然后继续我的操作。这两个事件将触发相同的行为,即更新屏幕上的文本。有什么想法吗 安卓是新手,但McLovingAndroid 等待3秒钟或用户单击,android,Android,我试着设置一个情境,在那里我等待一小段时间,比如说3秒钟,然后继续前进。但是,如果用户单击我的屏幕按钮,然后继续我的操作。这两个事件将触发相同的行为,即更新屏幕上的文本。有什么想法吗 安卓是新手,但McLoving 提前感谢尝试以下方法: private Thread thread; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
提前感谢尝试以下方法:
private Thread thread;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layoutxml);
final MyActivity myActivity = this;
thread= new Thread(){
@Override
public void run(){
try {
synchronized(this){
wait(3000);
}
}
catch(InterruptedException ex){
}
// TODO
}
};
thread.start();
}
@Override
public boolean onTouchEvent(MotionEvent evt)
{
if(evt.getAction() == MotionEvent.ACTION_DOWN)
{
synchronized(thread){
thread.notifyAll();
}
}
return true;
}
它等待3秒钟继续,但如果用户触摸屏幕,线程将收到通知并停止等待。尝试以下操作
button = (Button) findViewById(R.id.buttonView);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Runnable clickButton = new Runnable() {
@Override
public void run() {
// whatever you would like to implement when or after clicking button
}
};
button.postDelayed(clickButton, 3000); //Delay for 3 seconds to show the result
}
很抱歉,mSpashThread实际上是线程,忘记更新该引用使代码尽可能通用请不要对几个问题给出相同的答案-它们可能不完全合适,或者问题是重复的,并且应该标记为相同