java - 在 Android 中使用 Intent 时出现空指针异常

标签 java android

我有一个与 Intent 相关的问题。

A级

Intent i=new Intent(getApplicationContext(),JobOffer.class);
i.putExtra("From",aryListBean.get(arg2).getUser());
i.putExtra("StartDate",aryListBean.get(arg2).getStartDate());
i.putExtra("DueDate",aryListBean.get(arg2).getEndDate());
startActivity(i);

B级

 Bundle b=getIntent().getExtras();
      String user=b.getString("From");
      String startdate=b.getString("StartDate");
      String duedate=b.getString("DueDate");
      ArrayList<String> hr_offerdet=b.getStringArrayList("AryHrOffer");

    tvUser.setText("   "+user);
    tvStarDate.setText("   "+startdate);
    tvDueDate.setText("   "+duedate);

C 类:返回 B 类的按钮

现在我已经成功地将数据发送到 A 类到 B 类。我将数据发送到 B 类,现在当我从 B 类移动到 C 类并再次返回 B 类时,出现 Nullpointer Exception。你有什么不同的方法来解决这个问题吗?请帮忙

最佳答案

在您的代码中,您无法传递带有键“AryHrOffer”的数组列表。

此外,您应该始终首先检查 bundle 是否存在。

例如。 if(b!=null){//... }

然后,所有需要打开 Activity B 的类都应该传递所需的参数(如果确实需要),否则如果 bundle 为空则忽略。

编辑:

在重新阅读你的问题后,我注意到你说 “..再次回到 B类,有空指针异常”

问题可能不在于 Intent 传递额外内容,而在于您的 Activity B 的 onResume。

关于java - 在 Android 中使用 Intent 时出现空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15266148/

相关文章:

java - 正则表达式删除第一个 ">"之后的内容

Java:多个输出流单个文件

java - 拉动刷新 RecyclerVIew 适配器不工作

java - 如何提高通话录音音量或打开录音文件来调整声音

java - Android 游戏卡住半秒

java - Gson - 解析具有不同字段名称和字段数量的 json

java - 设置按钮模型使复选框不可操作

java - 找到这个无限循环的原因

android - Parcel.writeSerializable 应该用在 Parcelable.writeToParcel 中吗?

android - 当没有可用的联系人图像时显示图像