gpt4 book ai didi

Android:如何在进度条处于 Activity 状态时禁用控件

转载 作者:可可西里 更新时间:2023-11-01 19:05:45 26 4
gpt4 key购买 nike

我“像往常一样”在操作栏中显示无限进度条:

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
...
setProgressBarIndeterminateVisibility(true);
...
setProgressBarIndeterminateVisibility(false);

真正的工作是在后台线程(AsyncTask)中完成的

问题:UI 上的所有控件都已启用,因此用户可以在持久过程完成之前继续修改基础数据。

简单地禁用所有控件是不可能的,因为当禁用 EditText 时,Android 也会自动关闭键盘。

有什么想法可以防止后台工作期间的用户输入吗?

谢谢,

克里斯

最佳答案

您可以做的是调出一个不可见的对话框并防止它被取消。它将显示其下方的任何内容,但会禁用所有底层用户交互。然后,一旦你完成了你的业务,你就可以简单地放弃它并继续你的生活:

Dialog mOverlayDialog = new Dialog(mContext, android.R.style.Theme_Panel); //display an invisible overlay dialog to prevent user interaction and pressing back
mOverlayDialog.setCancelable(false);
mOverlayDialog.show();

关于Android:如何在进度条处于 Activity 状态时禁用控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12300796/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com