gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 07:59:35 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com