如何在创建 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,然后创建对话框。
让我告诉你我到目前为止所做的一切。我在设备屏幕上显示一个 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,然后创建对话框。