在此代码段中,我在显示警告对话框之前保存了一个键值对。但是,对话框的onCreateDialog()是使用空捆绑程序调用的。我需要做一些额外的事情才能将捆绑包传递给对话框吗?

MyDialogFragment testFrag= new MyDialogFragment();
Bundle args = new Bundle();
args.putString("car-type", "Audi");
testFrag.setArguments(args);
testFrag.show(getFragmentManager(), "info");

最佳答案

您可以通过DialogFragment.getArguments()检索参数。

savedInstanceState仅在发生配置更改时使用。它被填充在onSaveInstanceState(Bundle outState)中,然后传递给DialogFragmentonCreate()中的新onCreateView()。片段或活动第一次创建时是null

10-08 07:21