我怎样才能通过用户的Android阻止几秒钟的所有交互UI?
我想知道,如何与像一些延迟时间做到这一点wait(5000);
我怎样才能通过用户的Android阻止几秒钟的所有交互UI?
我想知道,如何与像一些延迟时间做到这一点wait(5000);
您可以覆盖dispatchTouchEvent
和停止呼叫super.dispatchTouchEvent(ev);
任何触摸事件将不得不通过这种方法被处理之前。
设置您控制和使用它的方法来确定是否要封锁控制一个布尔值。
private boolean stopUserInteractions = false;
public boolean dispatchTouchEvent(MotionEvent ev) {
if (stopUserInteractions) {
return true;
} else {
return super.dispatchTouchEvent(ev);
}
}
显示Non-cancelable progress dialog
,并在需要时通过代码关闭.......
见例如
http://www.helloandroid.com/tutorials/using-threads-and-progressdialog
您可以弹出一个模式,不可撤销进度对话框阻止任何事情的用户。 但是,你不应该阻止用户界面线程本身。
在UI模块时使用ProgressDialog。 设置ProgressDialog可取消的假。 所以用户不能够访问用户界面。
谢谢。
你的问题是短暂的,你会得到以这种方式回答。
您可以使用主题或的AsyncTask作出一些ProgressDialog可见的用户。