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没有显示)。当对话框解散时,我想做一些操作。
你能告诉我为什么吗?
答案 0 :(得分:1)
调用onDismiss实际上会调用此代码
if (mDialog != null) {
mDialog.dismiss();
mDialog = null;
}
解除对话。如果要在对话框上侦听事件,请使用onOptionsItemSelected()