【问题标题】:How to restrict dialog dismissal android [duplicate]如何限制对话框解除android [重复]
【发布时间】:2021-05-16 19:12:23
【问题描述】:

我想将我的 android 应用程序中的对话框关闭限制为特定事件。我该怎么办。 我希望对话框仅在某个过程完成后才关闭。 这样如果用户在对话框外点击,对话框不会关闭。

【问题讨论】:

  • 设置对话框可取消为假

标签: java android


【解决方案1】:

为了防止在外部触摸时关闭

dialog.setCanceledOnTouchOutside(false);

覆盖对话框的onTouchEvent事件

public boolean onTouchEvent(MotionEvent event)  
{  
   if(event.getAction() == MotionEvent.ACTION_OUTSIDE){  
    
    //certain process
   }  
   return false;  
}

【讨论】:

    【解决方案2】:

    使用它来防止对话框被关闭

    dialog.setCancelable(false);
    

    并在您的流程完成后使用它来关闭

    dialog.dismiss();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-10
      • 2012-01-08
      • 1970-01-01
      • 2018-08-02
      • 1970-01-01
      • 2018-03-29
      • 2018-05-10
      • 1970-01-01
      相关资源
      最近更新 更多