如何在Android中用户阻止用户在几秒钟内完成所有互动?
我想知道,如何使用像wait(5000);
答案 0 :(得分:9)
您可以覆盖dispatchTouchEvent
并停止对super.dispatchTouchEvent(ev);
的调用。任何触摸事件都必须在处理之前通过此方法。
设置您控制的布尔值,并在方法中使用它来确定是否要阻止控制。
private boolean stopUserInteractions = false;
public boolean dispatchTouchEvent(MotionEvent ev) {
if (stopUserInteractions) {
return true;
} else {
return super.dispatchTouchEvent(ev);
}
}
答案 1 :(得分:4)
显示Non-cancelable progress dialog
并在需要时按代码关闭.......
参见示例
http://www.helloandroid.com/tutorials/using-threads-and-progressdialog
答案 2 :(得分:1)
您可以弹出一个模态,不可取消的进度对话框,阻止用户执行任何操作。但是,您永远不应该阻止UI线程。
答案 3 :(得分:1)
在UI Block时间中使用ProgressDialog。设置ProgressDialog取消错误。因此用户无法访问UI。
感谢。
答案 4 :(得分:1)