DialogFragment设置Cancelable(false)不起作用

来源:互联网 发布:isu 130数据 编辑:程序博客网 时间:2024/06/08 15:56

这两天碰到一个问题,在DialogFragment中想让dialog不消失,一般说直接设置setCancelable(false)就完了,但始终没有起作用。

代码如下:

@Overridepublic Dialog onCreateDialog(Bundle savedInstanceState) {   int title = getArguments().getInt("title");   AlertDialog.Builder builder = 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();              }          }      );   return builder.create();}

理应说这样就行了,但就是不起作用,后来看了眼api,里面有个单独的

setCancelable(boolean cancelable)
Control whether the shown Dialog is cancelable.

解决方案就是单独写出来,虽然没什么但找了好久,简单做个记录

@Overridepublic Dialog onCreateDialog(Bundle savedInstanceState) {   int title = getArguments().getInt("title");   AlertDialog.Builder builder = new AlertDialog      .Builder(getActivity())      .setIcon(R.drawable.alert_dialog_icon)      .setTitle(title)      .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();              }          }      );    setCancelable(false);   return builder.create();}
0 0
原创粉丝点击