如何在创建 DialogFragment 时关闭 Activity?

How to close Activity when DialogFragment is created?

让我告诉你我到目前为止所做的一切。我在设备屏幕上显示一个 dialogfragment 按钮点击完美工作。但现在我想要的是在单击按钮时关闭 activity 并显示 dialogfragment

单击按钮时打开 DialogFragment 的代码:

button1.setOnClickListener(new OnClickListener() {
@Override
    public void onClick(View v) {
        Bundle bundle=new Bundle();
        bundle.putString("dialogData", data);

        FragmentManager fm = getFragmentManager();
        BuyInfoDilaog dialogFragment = new BuyInfoDilaog();
        dialogFragment.setArguments(bundle);
        dialogFragment.show(fm, "Please Enter your Details");
  }
});

如何处理这种情况,有人知道吗?请帮忙。谢谢!

你将无法这样做。片段生命周期与您 activity 的生命周期相关联。如果你完成 activity,它会破坏片段。 参见:

您可以使用 startActivityForResult 将构建对话框的信息传递给之前的 activity,然后创建对话框。