我创建了一个运行良好的 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) 方法不起作用
发布评论