草庐IT

Parcelable

全部标签

android - 从 parcelable、contentView 或 contentIntent 中提取通知文本

所以我让我的AccessibilityService使用以下代码:@OverridepublicvoidonAccessibilityEvent(AccessibilityEventevent){if(event.getEventType()==AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED){ListnotificationList=event.getText();for(inti=0;i它可以很好地读出创建通知时显示的文本(1)。唯一的问题是,我还需要用户打开通知栏时显示的(3)的值。(2)对我来说并不重要,但如果知道如何读出来

android - 如何在 Parcel 的帮助下将 Parcelable 编码和解码为字节数组?

我想编码和解码一个实现Parcelable到/来自字节数组的类。我很清楚Parcelable表示不稳定,因此不适合长期存储实例。但是我有一个用例,我需要序列化一个对象,它不是一个展示停止器如果由于内部Android更改而导致解码失败。此外,该类已经实现了Parcelable接口(interface)。给定一个类MyClassimplementsParcelable,我如何(ab)使用Parcelable接口(interface)进行编码/解码? 最佳答案 首先创建一个帮助类ParcelableUtil.java:publicclas

java - Parcelable 协议(protocol)需要一个名为 CREATOR 的 Parcelable.Creator 对象(我确实有 CREATOR)

我正在尝试将Parcelable数据从一个Intent传递到另一个Intent,这是我得到的错误:08-3114:12:22.709:E/AndroidRuntime(9931):FATALEXCEPTION:main08-3114:12:22.709:E/AndroidRuntime(9931):java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.matejsoftware.cardscoretracker/com.matejsoftware.cardscoretracker.Igra}:android.

java - Android,如何在 Parcelable 类中正确使用 readTypedList 方法?

我有两个Activity,在第一个Activity中,我实例化了一个ObjectmyObject的ArrayList。在第二个Activity中,我需要得到这个Arraylist。我找到了一个教程:http://prasanta-paul.blogspot.com/2010/06/android-parcelable-example.html我已经实现了我的类(class),喜欢它的解释。公共(public)类Chapitre实现Parcelable{privateintnumero;privateStringtitre;privateStringdescription;private

Kotlin 中的 Android Parcelable

我有这样的Javaparcelable:@SuppressWarnings("rawtypes")publicstaticfinalParcelable.CreatorCREATOR=newParcelable.Creator(){publicKwerendaGraficznacreateFromParcel(Parcelin){returnnewKwerendaGraficzna(in);}publicKwerendaGraficzna[]newArray(intsize){returnnewKwerendaGraficzna[size];}};现在尝试在Kotlin中实现它:com

Kotlin 中的 Android Parcelable : CREATOR not found on Parcelable data class

随着KotlinRC的发布,我开始编写一个应用程序来学习它,但是我不知道如何让Parcelable工作。数据类:dataclassProject(valreponame:String,valusername:String,vallanguage:String,valvcsUrl:String,valbranches:Map):Parcelable{companionobject{valCREATOR=object:Parcelable.Creator{overridefuncreateFromParcel(`in`:Parcel):Project{returnProject(`in`)

parcelable - 将 Parceler 与带有构造函数的 Kotlin 数据类一起使用以进行序列化

有没有办法使用Parceler使用Kotlin数据类和构造函数进行序列化,而不为每个字段使用@ParcelProperty注释?如果我尝试使用这样的库:@ParceldataclassValve@ParcelConstructorconstructor(valsize:Int)我得到错误:Parceler:没有找到构造函数参数arg0的相应属性。但是,如果我添加@ParcelProperty("size")它就可以了。这是为什么呢?更新:还有其他方法可以使用这个库。我可以删除@ParcelConstructor注释,但是我会得到错误Error:Parceler:No@ParcelCon

android - 使用 Parcelable 接口(interface)时如何序列化空值

关于我的代码示例,如果一个Locable的变量为空,我该怎么办?例如,现在如果l.getZoom()返回null,我得到NullPointerException。@OverridepublicvoidwriteToParcel(Parcelparcel,intarg1){parcel.writeInt(count);for(Locablel:locableArr){parcel.writeInt(l.getOriginId());parcel.writeInt(l.getLocableType());parcel.writeInt(l.getZoom());parcel.writeDo

android - 将 Parcelable 的一个子类写入另一个 Parcel

我有一个实现Parcelable接口(interface)的类:classAimplementsParcelable{}我有另一个类B包含一个A对象作为实例变量。在类B内的writeToPacel中,我想将对象B写入Parcel:classBimplementsParcelable{publicvoidwriteToParcel(Parceldest,intflags){dest.write???}}如何写和读? 最佳答案 classBimplementsParcelable{//letsassumeyouhaveAasadatam

android - 读写 Parcelable 对象数组

我有以下类,它从/向包裹读取和写入对象数组:classClassABCextendsParcelable{MyClass[]mObjList;privatevoidreadFromParcel(Parcelin){mObjList=(MyClass[])in.readParcelableArray(com.myApp.MyClass.class.getClassLoader()));}publicvoidwriteToParcel(Parcelout,intarg1){out.writeParcelableArray(mObjList,0);}privateClassABC(Parce