gpt4 book ai didi

android - 关闭 fragment 中的对话框将删除 fragment 本身

转载 作者:行者123 更新时间:2023-11-29 17:52:13 24 4
gpt4 key购买 nike

当我点击 DialogFragment 中的按钮时,我打开了一个对话框:

    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MyFragment.this.getActivity());
alertDialogBuilder.setTitle("Remove?");
alertDialogBuilder.setMessage("Are you sure?");
alertDialogBuilder.setCancelable(true);
alertDialogBuilder.setPositiveButton(getString(R.string.ok), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
}
});
alertDialogBuilder.setNegativeButton(getString(R.string.cancel), new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int id) {
dismiss();
}

});
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();

当我按下 Dialog 上的取消按钮时,整个 fragment 都消失了。

MyFragment 是一个 DialgFragment,我认为这是错误的原因。

现在的问题是如何关闭 DialogFragment 中的对话框?

最佳答案

替换这一行

dismiss();

dialog.dismiss();

您在 DialogFragment 中。从这个DialogFragment dismiss() 将删除 DialogFragment 而不是 Dialog

关于android - 关闭 fragment 中的对话框将删除 fragment 本身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22092374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com