android - 保存的实例包在 DialogFragment 的 onCreateView 中为 null

标签 android fragment bundle

我在显示警告对话框之前保存了一个键值对。但是,对话框的 onCreateDialog() 是使用空包调用的。我需要做些什么才能将 bundle 传递给对话框吗?

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) 中被填充,随后在 onCreate()onCreateView()< 中传递给新的 DialogFragment/。第一次创建 Fragment 或 Activity 时,它是 null

关于android - 保存的实例包在 DialogFragment 的 onCreateView 中为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28286979/

相关文章:

android - setAnimation 与 android 中的 startAnimation

android - 适用于 Android 的 PhoneGap - 包含 PhoneGap 的 fragment

java - 如何从ArrayAdapter列表中启动新的Fragment?

ios - 从应用程序中的所有图像创建数组?

ruby-on-rails - 命令 bundle exec rake Assets :precompile错误

android - 在 Android 上获取完全自定义的 Facebook 登录按钮

java - 使用具有大数据的 ZXing 库生成条码时遇到问题

android - 在 libgdx android 中处理宽高比

android - 与另一个 fragment 通信的 fragment 接口(interface)

java - 将值从适配器传递到导航组件中的 BottomNavigationView fragment