当前位置: 首页 > 知识库问答 >
问题:

尝试读取包裹ArrayList时出现NullPointerException

云煌
2023-03-14

致命异常:main java.lang.RuntimeException:无法启动活动组件Info{com.example.increative/com.example.increve.comments}:java.lang.nullpointerException 1at android.app.activitythread.performLaunchActivity(activitythread.java:1967)android.app.activitythread.handleLaunchActivity(activitythread.java:1992)android.app.activitythread.access$600(activitythread.java:127)le.incentive.messageModel.message.readfromparcel(message.java:88)com.example.incentive.messageModel.message.(message.java:40)com.example.incentive.messageModel.message$1.createfromparcel(message.java:103)com.example.incentive.messageModel.message$1.createfromparcel(message.java:1)Android.os.parcel.readparceable(

在“public void writeToParcel(Parcel dest,int flags)”中,当我编写ArrayList时:

dest.writeTypedList(attachments);

以及在“Private void readFromParcel(Parcel in)”中导致错误的原因:

in.readTypedList(attachments, AttachmentsData.CREATOR); 

我试着找到不同的方法来解决它,并尝试了一些版本,其中一个是:

in.readList(attachments, AttachmentsData.class.getClassLoader());
attachments = in.createTypedArrayList(AttachmentsData.CREATOR);

好像起作用了!我猜它可能和大卫·瓦塞尔的答案有同样的效果?

共有1个答案

公冶高峯
2023-03-14

可能您刚刚全局声明了ArrayList ()。您还没有初始化它。

因此在调用readTypedList()之前必须初始化该值

并全局声明为

ArrayList<AttachmentsData> attachments ;
attachments = new ArrayList<AttachmentsData>(); 
 类似资料:
  • 我得到错误,而试图通过捆绑通过数组列表请帮助 JAVAlang.RuntimeException:无法启动活动组件信息{com.sandyzfeaklab.Breakdown_app/com.sandyzfeaklab.Breakdown_app.Data_input}:java。lang.NullPointerException:尝试调用虚拟方法“java”。木卫一。可序列化的android。操

  • 我正在使用Maven创建一个Selenium项目,其中我试图从Excel文件(xlsx)中读取“username”和“password”。 这是密码- 我得到的错误在这一行: Driver.FindElement(By.XPath(“//input[@type='text']”)).SendKeys(Sheet.GetRow(i).GetCell(j).GetStringCellValue());

  • 我试图读取xsd文件以验证模式。 我的架构位于位置 我的类读取这个文件也在< code > x/y/z/read schema . Java 中 它们都装在我的罐子里。 我试图在中读取这个文件,如下所示,其中名称是但url返回为null? 我做错什么了吗?

  • 实际上,在按下一个按钮后,我有一个方法可以检查itemStorico ArrayList中是否存在从itemModel添加的新项,然后如果该项存在于名为itemModel的新列表中,我将从itemStorico中删除旧项并添加新项,否则只添加新项而不删除旧项。 但我得到以下错误: 下面是我的方法中的代码:

  • 我收到一个错误值error:对关闭的文件执行I/O操作。当使用下面的代码时,我的其余代码似乎工作正常,有什么想法吗?

  • 我试图分块读取输入流并写入文件以避免内存问题,我接收json格式的数据,并使用以下代码写入文件。 我的问题是,大多数json都写得很好,虽然其中一些包含损坏的数据,但我不确定我是否正确地将CharBuffer与BufferedReader一起使用,我观察到的另一件事是,对于少量数据,它正确地将CharBuffer写入文件,当我从服务器接收到更大的数据(大约2MB的输入流-不是很大)时,我通常会遇到