java - 在两个 fragment 之间传递数据

标签 java android android-fragments android-intent

假设我想将数据从 fragment A 传递到 fragment B,但它在 fragment B 处抛出空指针异常。我想在不使用 Activity 的情况下传递数据。我该如何解决这个问题?

在FragmentA.java中

FragmentB ldf = new FragmentB ();
Bundle args = new Bundle();
args.putString("gender", genderSelected);
args.putString("name", name.getText().toString());
args.putString("contact", contactNo.getText().toString());
args.putString("age", age.getText().toString());
ldf.setArguments(args);

//Inflate the fragment
getFragmentManager().beginTransaction().add(R.id.fragmentContainer,ldf).commit();

在 FragmentB.java 中 - 在 onCreateView() 方法中

//接收上一个fragment的数据-在save中提交

 String age = getArguments().getString("age");
 String gender = getArguments().getString("gender");
 String contact = getArguments().getString("contact");
 String name = getArguments().getString("name");

最佳答案

您的 fragment A 是完美的,但在 fragment B 中您需要按照以下代码进行更改。

Bundle bundle = this.getArguments();
String age = bundle.getString("age");
String gender = bundle.getString("gender");
String contact = bundle.getString("contact");
String name = bundle.getString("name");

fragment 与 fragment 之间的直接通信不是正确的方式。 Refers this link.

关于java - 在两个 fragment 之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31518284/

相关文章:

java - 当我切换到另一个包含回收器 View 的 Activity 时,应用程序崩溃

android - 在 Android 的 ViewPager 中转到第三个 fragment 时 ProgressBar 进度消失

android - 将数据从 JSON 获取到 Activity 中的列表,然后将列表传递给 Activity 中的 3 个 fragment

java - 如何获取数组中最小值和最大值的索引返回?

java - Spring Web 项目的 jsp 上未显示小程序

java - 需要帮助构建适用于 Android 2.2 的日历 UI。关于如何开始有什么建议吗?

java - 获取poco属性名称

android - react- native : 'adb' is not recognized as an internal or external command, 可运行程序或批处理文件

java - 如何在viewpager中的fragment中保存recyclerview的状态?

java - Guice - 如何让多个模块为一件事做出贡献?