Android: how to disable controls during progress bar is active

后端 未结 4 2328
逝去的感伤
逝去的感伤 2021-02-19 08:47

I show my infinte progress bar in the action bar \"as usual\":

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
...
setProgressBarIndeterminateVisibi         


        
4条回答
  •  不知归路
    2021-02-19 09:26

    What you can do is to bring up an invisible dialog and prevent it from being cancellable. It will show whatever is underneath it but disable all underlying user interaction. Then once you are done with your business you simply dismiss it and go on with your life:

    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();  
    

提交回复
热议问题