我有一个PreferenceFragment,一切都准备好了,我显示一个DialogFragment来显示加载进度。问题是,如果我在底层片段中点击偏好设置元素,点击事件仍在处理。
有没有办法在我的DialogFragment显示时禁用事件?
我的DialogFragment是从PreferenceFragment本身构建和启动的:
final DialogFragment fragment = new DialogFragment() {
@Override
public Dialog onCreateDialog(final Bundle savedInstanceState) {
final Dialog dialog = new AlertDialog.Builder(getActivity())
.setTitle(R.string.dialog_hide_user_title)
.setMessage(R.string.dialog_hide_user_summary)
.setPositiveButton(R.string.dialog_hide_user_confirm_button, new DialogInterface.OnClickListener() {
@Override
public void onClick(final DialogInterface dialogInterface, final int i) {
callback.onPositiveClick();
}
})
.setNegativeButton(R.string.cancel_button, new DialogInterface.OnClickListener() {
@Override
public void onClick(final DialogInterface dialogInterface, final int i) {
callback.onNegativeClick();
}
})
.create();
dialog.setCanceledOnTouchOutside(false);
return dialog;
}
};
fragment.show(getFragmentManager(), "test");