等待3秒钟或用户点击

我正在设置一个等待一小段时间的情况,比如说3秒钟,然后继续前进。 但是,如果用户点击我的屏幕上的button,然后继续前进,因为我反正。 两个事件都会触发相同的行为,即更新屏幕上的文本。 有什么想法吗??

新的Android,但MCHKvin'它

提前致谢

尝试这样的事情:

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 }