【问题标题】:Dialog.setCancelable(true) seems not to be working in api level 10Dialog.setCancelable(true) 似乎不适用于 api 级别 10
【发布时间】:2014-12-25 10:14:37
【问题描述】:
    final Dialog  dlg ;

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        dlg= new Dialog(getActivity(),R.style.popup_theme);
    }
    else
    {
        dlg= new Dialog(getActivity());

    }
    dlg.requestWindowFeature(Window.FEATURE_NO_TITLE);

    dlg.setContentView(R.layout.alert_prompt_list);
    dlg.setCancelable(true);

我使用上面的代码来显示我的对话框。它在 11 以上的 api 级别上运行良好。但是当我在具有 api 10 的设备中运行相同的代码时,单击外部对话框时对话框不会被关闭。

dlg.setCancelable(true); 

似乎无法正常工作。

【问题讨论】:

    标签: android dialog


    【解决方案1】:

    将此添加到您的对话框创建代码中:

    dlg.setCanceledOnTouchOutside(true);

    【讨论】:

    • Android 3.0 更改了此行为。在较早的 Android 版本中,触摸对话框窗口外不会取消对话框。这是默认行为。在 Android 3.0 (API 11) 中,他们更改了默认行为。
    • 这真的很有帮助.. (y)
    猜你喜欢
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-04
    • 2023-04-06
    • 2017-08-01
    • 1970-01-01
    相关资源
    最近更新 更多