【发布时间】:2021-05-16 19:12:23
【问题描述】:
我想将我的 android 应用程序中的对话框关闭限制为特定事件。我该怎么办。 我希望对话框仅在某个过程完成后才关闭。 这样如果用户在对话框外点击,对话框不会关闭。
【问题讨论】:
-
设置对话框可取消为假
我想将我的 android 应用程序中的对话框关闭限制为特定事件。我该怎么办。 我希望对话框仅在某个过程完成后才关闭。 这样如果用户在对话框外点击,对话框不会关闭。
【问题讨论】:
为了防止在外部触摸时关闭
dialog.setCanceledOnTouchOutside(false);
覆盖对话框的onTouchEvent事件
public boolean onTouchEvent(MotionEvent event)
{
if(event.getAction() == MotionEvent.ACTION_OUTSIDE){
//certain process
}
return false;
}
【讨论】:
使用它来防止对话框被关闭
dialog.setCancelable(false);
并在您的流程完成后使用它来关闭
dialog.dismiss();
【讨论】: