设置onDismiss时,DialogFragment不会显示

时间:2015-07-31 11:09:21

标签: android dialog

mSomeFragment = new SomeFragment();
mSomeFragment.show(getFragmentManager(), "some");

片段显示正常。

mSomeFragment = new SomeFragment();
mSomeFragment.show(getFragmentManager(), "some");

mSomeFragment.onDismiss(new DialogInterface() {

     @Override
     public void cancel() {
          //
     }

     @Override
     public void dismiss() {
          //
     }
});  

但是当我设置onDismiss时,这不起作用(Fragment没有显示)。当对话框解散时,我想做一些操作。 你能告诉我为什么吗?

1 个答案:

答案 0 :(得分:1)

调用onDismiss实际上会调用此代码

  if (mDialog != null) {
        mDialog.dismiss();
        mDialog = null;
  }

解除对话。如果要在对话框上侦听事件,请使用onOptionsItemSelected()