我在显示警告对话框之前保存键值对。但是,对话框的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
。
使用setArguments
检索getArguments
包。
savedInstanceState
包是onCreateDialog
方法的参数,是在onSaveInstanceState
中填充的包。
这两个完全无关。