草庐IT

parcelables

全部标签

java - ArrayList<custom-object> 的 Parcelable 实现

我认为这只是一个愚蠢的错误,但ArrayList总是以null结尾。这让我发疯所以我想寻求帮助。项目等级:importandroid.os.Parcel;importandroid.os.Parcelable;publicclassStoryTagimplementsParcelable{privateStringtagTitle;privateintoccurrence;publicStoryTag(){}publicStoryTag(Parcelin){tagTitle=in.readString();occurrence=in.readInt();}publicStringget

android - Location Client 在 PendingIntent 中请求位置更新和 parcelable extras

我正在使用LocationClient和PendingIntent来获取位置更新。PendingIntent.getService(context,0,newIntent(context,OnLocationAvail.class),PendingIntent.FLAG_UPDATE_CURRENT)上面的代码工作正常我从键LocationClient.KEY_LOCATION_CHANGED获取位置但是,当我有如下所述的额外可打包数据时,将使用可打包数据调用服务,但Intent额外内容中的键LocationClient.KEY_LOCATION_CHANGED始终为空。Intentc

java - 使用 Parcelable 发送 StringArray 时出现 NullPointerException

我在发送带有parcelable对象的Intent时遇到了奇怪的问题。这个对象有一个字符串数组。使用此答案HowtosendanobjectfromoneAndroidActivitytoanotherusingIntents?我首先将我的对象创建为可打包的,然后发送它。这是我的代码fragment:publicclassMyObjectimplementsParcelable{privateString_title=null;privateString[]_genre;privateint_time=0;privateString_disc=null;privatestaticfin

android - parcelable 遇到ioexception 写serializable 对象……?

代码SngList.setOnItemClickListener(newOnItemClickListener(){publicvoidonItemClick(AdapterViewa,Viewv,intposition,longid){Intentintent=newIntent(getActivity(),NowPlaying.class);intent.putExtra("Data1",Songinfo);intent.putExtra("Data2",position);startActivity(intent);}});接收类中的代码Intenti=getIntent();A

java - Surface在Android上被parceled后如何处理垃圾回收?

我正在使用sourcecodeforSurface.java作为这个问题的引用。Surface实现了Parcelable接口(interface),并且它还持有native端对象的句柄。我很想知道在这种情况下如何处理垃圾回收:Surface(A)创建并写入Parcel。之后再无提及。从Parcel中读取原始Surface(B)的副本;假设这发生在另一个用于渲染的线程上。这个实例现在拥有与(A)相同的native句柄,并且在某处有对该实例的强引用。发生GC并收集(A),因为它不再被引用。finalize()运行,它调用release(),后者又为native句柄调用nativeRelea

android - 将自定义对象从一个 Activity 传递到另一个 Parcelable vs Bundle

我想将一个自定义对象从一个Activity传递到另一个Activity,该对象由一个字符串和另一个自定义对象的列表组成,该列表由一个字符串数组和一个整数数组组成。我读过https://stackoverflow.com/a/2141166/830104,但后来我找到了这个答案https://stackoverflow.com/a/7842273/830104.使用Bundle和Parcelable哪个更好?有什么不同?我应该什么时候使用它?感谢您的回复,丹 最佳答案 Parcelable和Bundle不是排他性的概念;您甚至可以同时

android - 制作一个包含自定义对象列表的类 parcelable

我在使列表对象可解析时出错(我认为错误是在读取对象时发生的)这是我的代码publicclassTestSampleimplementsParcelable{intintValue;StringstirngValue;privateListcpls;@OverridepublicintdescribeContents(){//TODOAuto-generatedmethodstubreturn0;}@OverridepublicvoidwriteToParcel(Parceldest,intflags){dest.writeInt(intValue);dest.writeString(s

java - 制作包含字节数组的自定义 Parcelable

我正在尝试创建一个包含字节数组的Parcelable类。我一直在尝试各种各样的事情,但如果我想将parcelable放入我的Intent中。publicclassCarimplementsParcelable{privateStringnumberPlate;privateStringobjectId;privatebyte[]photo;privateStringtype;privateParseGeoPointlocation;privateParseUserowner;privateStringbrand;privatedoublepricePerHour;privatedoub

android - 在 Realm.io (Android) 中使用 parceler (@Parcel)

我有以下产生错误的代码:Error:Parceler:Unabletofindread/writegeneratorfortypeio.realm.Realmforio.realm.RealmObject.realm在没有extendsRealmObject的情况下一切正常,但是我想使用Realm轻松地放入数据库。有没有办法排除RealmObject字段并只使用@Parcel的基本pojo字段?@ParcelpublicclassFeedextendsRealmObject{intid;publicStringtext;publicStringtime_created;Stringti

android - 实现需要上下文的 Parcelable 类

我希望我的数据类实现Parcelable,以便它可以在Activity之间共享,但是它还需要引用Context,以便可以将字段保存到SQLiteDatabase。然而,这是一个问题,因为Parcelable.Creator方法createFromParcel只有一个参数Parcel。publicabstractclassRecordimplementsParcelable{protectedContextcontext;protectedStringvalue;publicRecord(Contextcontext){this.context=context;}publicRecord