在Android开发中,可以通过以下方法使定制的DialogFragment可取消:
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("Dialog Title")
.setMessage("Dialog Message")
.setCancelable(true); // 设置对话框可取消
return builder.create();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_dialog, container, false);
getDialog().setCancelable(true); // 设置对话框可取消
return view;
}
通过以上方法,可以使定制的DialogFragment可取消,用户可以通过点击对话框外部或返回键来取消对话框。
领取专属 10元无门槛券
手把手带您无忧上云