如何在Android中阻止UI几秒钟?

Ada*_*gyi 3 android wait android-ui

如何在Android中阻止用户在几秒钟内完成所有交互的UI?

我想知道,如何通过一些延迟时间来做到这一点 wait(5000);

ckl*_*lab 9

您可以覆盖dispatchTouchEvent并停止对super.dispatchTouchEvent(ev);Any 的调用.在处理之前,事件必须经过此方法.

设置您控制的布尔值并在方法中使用它来确定是否要阻止控制.

private boolean stopUserInteractions = false;

public boolean dispatchTouchEvent(MotionEvent ev) {
    if (stopUserInteractions) {
        return true;
    } else {
        return super.dispatchTouchEvent(ev);
    }
}
Run Code Online (Sandbox Code Playgroud)


Dhe*_*ngh 4

当你需要的时候通过代码显示Non-cancelable progress dialog和关闭它......

参见示例

http://www.helloandroid.com/tutorials/using-threads-and-progressdialog