草庐IT

parcelables

全部标签

android - 通过 Parcel 传输 ByteArray 返回 NullPointerException

importandroid.os.Parcel;importandroid.os.Parcelable;publicclassMClassimplementsParcelable{privatebyte[]_byte;publicMClass(){}publicMClass(Parcelin){readFromParcel(in);}publicbyte[]get_byte(){return_byte;}publicvoidset_byte(byte[]_byte){this._byte=_byte;}publicintdescribeContents(){return0;}publi

android - SecurityException : Parcel. readException 来自谷歌分析代码

我们的应用程序从我们的崩溃报告软件中收到了很多不同的SecurityException报告。这是崩溃的堆栈跟踪:java.lang.SecurityException:Unabletofindappforcallerandroid.app.ApplicationThreadProxy@43fda840(pid=17925)whenregisteringreceiverandroid.content.IIntentReceiver$Stub$Proxy@43fd9458atandroid.os.Parcel.readException(Parcel.java:1431)atandroid

android - 帮助传递 ArrayList 和 parcelable Activity

所以我昨天和昨晚的大部分时间都在谷歌搜索,但似乎无法理解如何将数组列表传递给子Activity。有大量示例和fragment传递primitive数据类型,但我拥有的是一个address类型的数组列表(下面的address.java)。我在stackoverflow和网络上找到了很多关于这个的东西,但除了一个GeoPoint示例之外,没有什么能引起很多关注。再一次,在我看来,他们只是将GeoPoint对象扁平化为两个整数并将其传入。我不能这样做,因为我的地址类可能会扩展为包括整数、float等。现在,为了简单起见,下面的测试应用程序只有两个字符串。我想如果我能让parcelalbe的东

android - 通过 ArrayList<?实现 Parcelable> 到 Activity

我搜索了一些主题,但没有找到解决问题的方法。publicclassSeriesimplementsParcelable{privateStringname;privateintnumOfSeason;privateintnumOfEpisode;/**ConstructorsandGetters/Settershavebeenremovedtomakereadingeasier**/publicSeries(Parcelin){String[]data=newString[3];in.readStringArray(data);this.name=data[0];this.numOfS

android - 如何使具有嵌套对象的类 Parcelable

我想让A类Parcelable。publicclassA{publicStringstr;publicArrayListlist;}这是我到目前为止所想出的。但是它会因NullPointerException而崩溃。问题在于这两个语句:dest.writeList(list);&in.readList(list,this.getClass().getClassLoader());。我不知道从这里做什么:(A类publicclassAimplementsParcelable{publicStringstr;publicArrayListlist;@Overridepublicintdes

android - 如何在 Android 上将 Enum 读写到 parcel 中?

这是我的模型类:publicenumAction{RETRY,SETTINGS}privateintimageId;privateStringdescription;privateStringactionName;privateActionaction;publicNetworkError(intimageId,Stringdescription,StringactionName,Actionaction){this.imageId=imageId;this.description=description;this.actionName=actionName;this.action=a

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

Android E/Parcel:解码时找不到类(仅在三星 Tab3 上)

我无法解决为什么会出现此错误,并且只能在运行4.4.2的三星Tab3设备上解决?当我的MainActivity启动另一个Activity并在Intent中传递Parcelable类时会发生这种情况:privatevoiddebugTest(TestParcelcfgOptions){TestParcelcfgOptions=newTestParcel();cfgOptions.setValue(15);//justtoverifyIntentintent=newIntent(MainActivity.this,TestActivity.class);intent.putExtra("c

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.