AlertDialog 的 setCancelable(false) 方法不起作用

编程入门 行业动态 更新时间:2024-10-15 08:25:31
本文介绍了AlertDialog 的 setCancelable(false) 方法不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我创建了一个运行良好的 AlertDialog.它正在消失,如果我按下:1) 转义键盘按钮或 2) 使用鼠标的后退按钮 为了使其即使在上述条件下也能保持专注,我在构建时添加了 '.setCancelable(false)' 语句.但是,我仍然看到对话框消失了.问题出在哪儿?请帮忙.

I had created an AlertDialog which is working fine. It is disappearing, if I press: 1) escape keyboard button or 2) back button using mouse To make it stay focused even on above stated conditions, I had added '.setCancelable(false)' statement while building. But, I still see dialog disappearing. Where is the problem? Please help.

添加的代码:

return new AlertDialog.Builder(getActivity()) .setIcon(R.drawable.alert_dialog_icon) .setTitle(title) .setCancelable(false) .setPositiveButton(R.string.alert_dialog_ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { ((FragmentAlertDialog)getActivity()).doPositiveClick(); } } ) .setNegativeButton(R.string.alert_dialog_cancel, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { ((FragmentAlertDialog)getActivity()).doNegativeClick(); } } ) .create();

环境:XP Professional 上的 Android 4.0.

Env: Android 4.0 on XP Professional.

推荐答案

Is this 你的完整代码?那么请更改您的代码以设置 setCancelable(false) 像这样

Is this your complete code? then please change your code for setting setCancelable(false) like this

void showDialog() { DialogFragment newFragment = MyAlertDialogFragment.newInstance( R.string..alert_dialog_two_buttons_title); newFragment.setCancelable(false); newFragment.show(getFragmentManager(), "dialog"); }

更多推荐

AlertDialog 的 setCancelable(false) 方法不起作用

本文发布于:2023-11-24 01:15:10,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1623436.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:不起作用   方法   AlertDialog   setCancelable   false

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!