Unparcel Android的错误

我遇到了一个问题,即实例化一个Object从一个Parcel被扔NullPointerException 。 我的班级联系实现Parcelable ,蕴含着创作者,和所有的进行连接似乎工作。 一个联系对象表示在地址簿中的联系人。 使用的变量是类型:

String firstName, lastName, note; List<String> emails, phones;

构造函数初始化所有的字符串为“”,所有的名单空列表。 该writeToParcelContact(Parcel in)方法如下所示:

public void writeToParcel(Parcel out, int flags) { out.writeString(firstName); out.writeString(lastName); //If there are emails, write a 1 followed by the list. Otherwise, write a 0 if (!emails.isEmpty()) { out.writeInt(1); out.writeStringList(emails); } else out.writeInt(0); //If there are phone numbers, write a 1 followed by the list. Otherwise, write a 0 if (!phones.isEmpty()) { out.writeInt(1); out.writeStringList(phones); } else out.writeInt(0); out.writeString(note); }

...

public Contact(Parcel in) { firstName = in.readString(); Log.i(TAG, firstName); lastName = in.readString(); Log.i(TAG, lastName); int emailsExist = in.readInt(); if (emailsExist == 1) in.readStringList(emails); else emails = new ArrayList<String>(); int phonesExist = in.readInt(); if (phonesExist == 1) in.readStringList(phones);//Line 80, where this app breaks else phones = new ArrayList<String>(); note = in.readString(); }

我目前工作的测试提供一个有效的姓氏和名字,一个电话号码和一张纸条。 相关输出upacking这parcelable时,我得到如下:

FATAL EXCEPTION: main java.lang.RuntimeException: Failure delivering result ResultInfo... ... Caused by: java.lang.NullPointerException at android.os.Parcel.readStringList(Parcel.java:1718) at com.mycompany.android.Contact.<init>(Contact.java:80) //This is the line marked above at com.mycompany.android.Contact$1.createFromParcel(Contact.java:40) //This is inside the CREATOR ...

我在做什么错误? 可数不能写成字符串列表,还是我做一些错误的?

--------------解决方案-------------

我只是捅身边几分钟,实现了我的错误。 该readStringList方法不能接收参数。 我的新Contact(Parcel in)的方法如下:

public Contact(Parcel in)
{
firstName = in.readString();
Log.i(TAG, firstName);
lastName = in.readString();
Log.i(TAG, lastName);
int emailsExist = in.readInt();
emails = new ArrayList<String>();
if (emailsExist == 1)
in.readStringList(emails);
int phonesExist = in.readInt();
phones = new ArrayList<String>();
if (phonesExist == 1)
in.readStringList(phones);
note = in.readString();
}

分类:安卓 时间:2012-01-01 人气:0
分享到:

相关文章

  • 在飞旋对话框 - NullPointerException异常 - Android电子 2012-02-02

    我想表明,在它微调的自定义对话框. 但是当我做我的setAdapter得到NullPointerException异常()method.I一直在尝试,现在一个多星期并且不可能找出如何得到这个权利. 这里是我的代码: AlertDialog alertDialog; LayoutInflater inflater = (LayoutInflater) this.getSystemService(LAYOUT_INFLATER_SERVICE); View layout = inflater.inf

  • NullPointerException异常Android应用 2012-02-08

    我已经知道一个NullPointerException异常是什么,但是我无法找到它在我自己的代码. 我希望你们可以看到它 这里是日志: 12-04 06:21:36.866 1687-1687/com.example.thelegendaryturk.theneckoptimizer E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.example.thelegendaryturk.theneckoptimizer, PID: 1687 j

  • 的FileInputStream NullPointerException异常Android中 2014-01-09

    我很新到Android编程,但我在Java和C ++的一些经验. 虽然我已经能够做很多的程序,我被堵在一个的FileInputStream NPE. 我试图建立一个考勤程序,它跟踪听课的学生出席. 下面是该抛出NPE的代码: public class Attendance extends Activity { Subject s[] = new Subject[13]; /** Called when the activity is first created. */ @Override pub

  • Jersey客户端抛出NullPointerException异常Android上 2012-03-19

    我试图消耗使用Jersey客户端库Atom提要但没有多少运气. 这是我使用的代码: Client client = Client.create(); ClientResponse response = client.resource("http://192.168.1.65:9998/tweets").accept(MediaType.APPLICATION_ATOM_XML).get(ClientResponse.class); String responseString = res

  • NullPointerException异常android系统中预先填充数据库程序 2012-11-15

    我摆弄周围一个访问数据库预填充一个代码. 我遇到NullPointerException错误,我无法弄清楚怎么回事. 我要发布我的代码,如果有人可以帮助我将不胜感激. 活动: public class Activity1c extends ListActivity { IngredientHelper mDbHelper=null; int char_property; int char_name; long a=1; @Override public void onCreate(Bundle

  • Java的NullPointerException异常Android上的微调 2013-03-04

    我有一个微调的两个按钮在我的Andr​​oid应用程序, 微调填充从服务器端脚本dynamicaly. 它的工作原理最后一次,但我不知道为什么,现在我有一个java.NullPointerException的问题,我不知道如何解决它,从LogCat中的日志中说,我遇到我的微调空 第一,这是我对FormPilihLokasiKelompok.class完整的脚本 package com.nigmagrid.jm.demo; import java.util.ArrayList; import an

  • NullPointerException异常时的意图是使用的Andr​​oid检查一个布尔条件后? 2013-10-01

    我有一个活动正在使用布尔条件检查一些东西.如果布尔条件手托我需要去到下一个页面. 但是,当条件手托设备获取故障随着NullPointerException我给下面的代码 布尔条件 boolean check() { boolean matches=false; int falseFlag=0; if(cc.length==picarray.length) { for (int i=0;i<cc.length;i++) { if(cc[i].equals(picarray[i])) { //---

  • NullPointerException异常Android的错误 2013-10-15

    好球员,我做了一个测验的测试,这里是主要的竞猜活动类. public class startGame extends Activity { List<Integer> list = new LinkedList<Integer>(); CountDownTimer C1,C2; MediaPlayer mp2,mp3; int y = 0; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedI

  • 错误播放的文件:NullPointerException异常Android中 2014-12-21

    我要玩android的一个mp3文件,但我得到这个错误: java.lang.NullPointerException at HelloAndroid.playMusic 下面我的代码 package com.bestvalue.hello; /*import android.util.Log;*/ import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.widg

  • Android版的GridView和getChildAt与NullPointerException异常 2013-02-13

    我有一个包含加载自定义适配器的GridView的UI. 一个ButtonAdapter,在这种情况下. 因此,电网加载精细,点击按钮的功能就像我想他们,但现在我有指示按钮上的"主动"选择它. 我想我只需跟踪和不断变化的背景做到这一点. 事实证明,基于这里SO一对夫妇的职位,实际上并不存在的按钮,当他们关闭屏幕......甚至滚动之后. 试图滚动后更改按钮的背景时,我经常会得到一个NullPointerException异常. 我试着在适配器单选按钮和改变的ToggleButtons的意

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.901 (s). 10 q(s)