草庐IT

parcelable

全部标签

android - 为什么可打包对象在接收 Activity 中为空?

我遵循Android开发人员指南中的Parcelable示例,目的是将一个更复杂的对象发送到不同的Activity。现在,我的类是String成员的包装器。如果我将对象放入Intent中并从Intent中读回它,它会按预期读取,但是,在接收方,它始终是空指针。我的类(class):packagecom.mobibob.android.myapp;importandroid.os.Parcel;importandroid.os.Parcelable;publicclassContentItemimplementsParcelable{publicStringname="name";pub

java - Android 可打包 : How to read/write string array lists and integer arrays

我在尝试将字符串数组列表和整数数组写入包裹时遇到问题。这是我的类字段StringuniqueDate;ArrayListset1Numbers;ArrayListset2Numbers;ArrayListUIDs;int[]selectedStatus;这部分是将数据写入parcelpublicvoidwriteToParcel(Parceldest,intflags){dest.writeString(uniqueDate);dest.writeStringList(set1Numbers);dest.writeStringList(set2Numbers);dest.writeSt

Android Parcelable 数组问题

大家好,我已经构建了一个实现Parcelable的类,但是当我读取该类时,我定义的arraylist属性之一变为空。这是代码packageroblestech.laCartelera;importjava.util.ArrayList;importandroid.os.Parcel;importandroid.os.Parcelable;publicclassProgramacionPeliculaimplementsParcelable{publicProgramacionPelicula(){}publicProgramacionPelicula(Peliculapelicula)

android - 实现包含 List 的 Parcelable 接口(interface)的对象抛出 NullPointerException

我正在尝试使用Parcelable接口(interface)创建一个包含对象的List的对象。我无法读回Parcel对象。谁能指出我正确的方向?我在这里缺少什么?MyParcelable对象:publicclassMyParcelableimplementsParcelable{privateintmyInt=0;privateListarrList;publicListgetArrList(){returnarrList;}publicvoidsetArrList(ListarrList){this.arrList=arrList;}publicintgetMyInt(){retur

android - 创建地 block 对象的副本

我正在使用parcel对象将值从一个进程传递到另一个进程。我想创建parcel对象的克隆,但我无法使用clone()方法如果有人知道如何创建parcel的副本,请提供解决方案。 最佳答案 建议的解决方案不完整,不会起作用。这是一个可行的解决方案:(我有一个名为MessageDescriptor类型的消息对象,我想克隆它)Parcelparcel=Parcel.obtain();message.writeToParcel(parcel,0);parcel.setDataPosition(0);MessageDescriptormess

java - Android Parcelable 和对象通过引用传递

我有许多对象,其中一些对象具有不同的ArrayList属性(自定义对象的)。相同的对象可能出现在上述任何一个ArrrayList中。我希望通过引用传递这些对象,这样当我编辑其中一个时,更改会反射(reflect)在所有ArrayLists/对象中。我需要将这些对象或ArrayList作为Parcelable传递给不同的Activity。我认为Parcelable接口(interface)导致按引用传递不起作用(考虑到您需要实现新的构造函数,哪种有意义,所以假设每次创建和传递Parcel时都会创建/克隆新对象?)。我想知道处理这种情况的最佳方法是什么,即。我怎样才能实现或模拟通过引用传递

android - 发送短信时空指针异常,Parcel.ReadException?

我正在开发一个必须使用SMS服务的应用程序。当我尝试发送短信时,出现以下奇怪的异常。有时SMS发送绝对没问题,但有时我会收到此异常。我不知道问题出在哪里。以下是我的代码:StringmessageText=Util.getSMSText(myActivity.this,Util.CurrentLocation);messageText+="http://maps.google.com/maps?q="+locationInfo.getLat()+","+locationInfo.getLng();Stringnumber=guardian.getGuardianNumber();Sms

java - Android Parcelable接口(interface)在哪里强制执行CREATOR对象

我在Android中使用Parceables,我对这个错误很好奇...11-2316:17:07.174:E/AndroidRuntime(1277):Causedby:android.os.BadParcelableException:ParcelableprotocolrequiresaParcelable.CreatorobjectcalledCREATORonclasscom.gleason.apahelper.model.PlayerTeam当然这是因为我错过了这个...publicstaticfinalParcelable.CreatorCREATOR=newParcela

java - Android - 多态性和Parcelable

我不知道在从包裹中写入/读取时如何使用多态性。我知道我需要在基类和所有派生类中实现Parcelable(如果子类具有我想写入parcel的附加属性)。我不明白的是,我不知道它是否可能是——如何从Parcelable中读取子类,即我如何知道我正在从包裹中读取哪种子类。我可以做一些hack,比如在parcel中写入一些指示器,告诉我使用什么类加载器,但我认为会有一些更优雅的方法,否则多态性就没有太多用处了。为了说明我的问题,假设我有这样的类(class):形状类publicclassShapeimplementsParcelable{publicfloatarea;publicShape(

java - 如何将包含位图的对象传递给另一个 Activity

所以我是Android开发的新手,我试图创建一个注册Activity(UserPrivateInfoSignUpActivity.java)来加载图片(Bitmap)并创建一个UserPersona我想传递给另一个Activity的对象(UserGeneralDataSignUpActivity)。我对解决方案进行了研究,尽管它已经implementsParcelable,但我仍然无法传递Bitmap图像。有什么建议吗?这是我的代码(没有getter和setter)PersonaUser.java:publicclassPersonaUserimplementsParcelable{p