如何阻止在Android的几秒钟UI?(How to block UI for some secon

2019-07-30 03:32发布

我怎样才能通过用户的Android阻止几秒钟的所有交互UI?

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

Answer 1:

您可以覆盖dispatchTouchEvent和停止呼叫super.dispatchTouchEvent(ev); 任何触摸事件将不得不通过这种方法被处理之前。

设置您控制和使用它的方法来确定是否要封锁控制一个布尔值。

private boolean stopUserInteractions = false;

public boolean dispatchTouchEvent(MotionEvent ev) {
    if (stopUserInteractions) {
        return true;
    } else {
        return super.dispatchTouchEvent(ev);
    }
}


Answer 2:

显示Non-cancelable progress dialog ,并在需要时通过代码关闭.......

见例如

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



Answer 3:

您可以弹出一个模式,不可撤销进度对话框阻止任何事情的用户。 但是,你不应该阻止用户界面线程本身。



Answer 4:

在UI模块时使用ProgressDialog。 设置ProgressDialog可取消的假。 所以用户不能够访问用户界面。

谢谢。



Answer 5:

你的问题是短暂的,你会得到以这种方式回答。

您可以使用主题或的AsyncTask作出一些ProgressDialog可见的用户。



文章来源: How to block UI for some seconds in android?