我有一个与 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/