gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 13:23:09 30 4
gpt4 key购买 nike

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

添加代码:

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。

最佳答案

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

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

关于android - AlertDialog 的 setCancelable(false) 方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8906269/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com