在此代码段中,我在显示警告对话框之前保存了一个键值对。但是,对话框的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)
中,然后传递给DialogFragment
和onCreate()
中的新onCreateView()
。片段或活动第一次创建时是null
。