【问题标题】:Clicking outside "never show again" popup dialog在“不再显示”弹出对话框之外单击
【发布时间】:2017-06-30 06:56:54
【问题描述】:

我从这里使用了 Cengiz Can 的答案

How to make a "do not ask me again" dialog pop-up box? Android

设置“不再显示”对话框弹出窗口。它可以工作,但是当用户在弹出对话框之外单击时,它会关闭。

我怎样才能阻止用户点击外部,以使我的弹出窗口不会被关闭。

当用户单击“取消”或“确定”而不是单击布局中任何位置的框外时,对话框应该关闭。

有没有办法避免这种情况?

谢谢

【问题讨论】:

标签: android popup


【解决方案1】:

在对话生成器中添加集合builder.setCancelable(false);。除了按钮,它不会关闭用户在屏幕上的点击。

【讨论】:

    【解决方案2】:

    添加此行builder.setCancelable(false);

    示例

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage("Test");
    builder.setPositiveButton("ok", null);
    builder.setCancelable(false);
    builder.show();
    

    【讨论】:

      【解决方案3】:

      如果你想避免使用返回键关闭对话框:

      setCancelable(false);
      

      如果你想避免关闭对话框触及外部:

      setCanceledOnTouchOutside(false);
      

      【讨论】:

        猜你喜欢
        • 2015-12-19
        • 2011-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多