问题标签 [parcelable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1744 浏览

java - 包裹问题 // ArrayList

我目前正在尝试将对象的 ArrayList 从一个活动传递到另一个活动。经过大量搜索,我发现您可以将东西作为包裹传递。这是我最终做的事情:

这是部分对象:

当然,它也有 getter/setter。

这是创建列表的位置:

现在,这是收到它的地方:

如果我不使用包裹,而只使用数组 - 它工作正常。我注释掉了我的测试列表,它运行良好,否则它崩溃了。

我在执行包裹时做错了什么吗?我想不通。如果有人能尽快帮助我——那就太棒了。

0 投票
3 回答
4630 浏览

android - 解组 Parcelable 时出现 ClassNotFoundException

我在跨 Intent 解析 Parcelable 时遇到问题。

我创建parcelable使用

我在 onActivityResult 中收到它:

然后使用以下命令将其传递给另一个 Activity:

我的 Parcelable 有另一个 Parcelable,我在里面写和读 uisng:

我尝试使用不同的类加载器,从 ClassLoader.getSystemLoader() 到 MyClass.class.getClassLoader() 但我仍然得到一个运行时异常:

我的包裹是否在此之前的某个地方损坏了,还是我读错了?

亚历克斯

0 投票
3 回答
557 浏览

java - 如何在两个活动之间传递数据

我有一个类型NetworkListarraylist的类string。我在其中使用了 parcelable 接口。但我只得到了arraylist新活动中的第一个元素。我怎样才能得到所有的元素?这是 NetworkList 类

这是我通过它的方式

这是我检索它的方法

希望你能帮助我知道

0 投票
3 回答
2935 浏览

android - Android 使用 JSONArray 成员打包对象

我正在开发一个 Android 应用程序,我需要通过将我创建的类的对象传递到包中来启动新活动,以便可以在新活动中使用它。

我已经研究过如何做到这一点,似乎对于对象来说,最好的方法是让它们可包裹。但是,问题是该对象类的字段之一是 JSONArray 类型,并且似乎不支持 JSONArray?或者也许我只是看起来不够努力,或者我错过了一些东西,但我已经搜索了几个小时,但我仍然找不到任何东西。

更具体地说,我需要用一个

写X();

其中 X 可以是整数、字符串等。但是,就像我刚才说的那样,我的一个字段是 JSONArray 类型,出于某种特定原因(无论如何我都不希望更改它),而且 Parcel 似乎没有支持这个?

谢谢

0 投票
2 回答
2496 浏览

android - 当您可以使用静态变量执行相同的任务时,为什么还要使用 parcelable?

我是 android 和 java 的新手……我几天来正在阅读有关 android parceling 教程,用于将数据或变量值从一个活动传输到另一个或一个类到另一个……但我对此不太了解。你能告诉我是否有必要Parcelable为此目的使用,因为同样的任务也可以使用static关键字作为字符串、整数或数组类型的变量来执行,那么为什么 parcelable 请详细解释..提前感谢您的解释 请提供比较例子

0 投票
1 回答
267 浏览

android - 将坐标 [] 数组传递给新活动?

我正在尝试将坐标类型 (coordinate[] arrCoordinates) 类型的数组传递给另一个 Activity 类。我发现传递字符串和整数很容易(例如 intent.putExtra("string", myString); 但我似乎无法传递坐标数组。我也尝试过使用 Parcelable ..但我不太确定要编码。有人可以帮我吗?

0 投票
1 回答
1181 浏览

android - 从 Parcelable ArrayList 重新填充列表

我有一个使用 ArrayAdapter 的 ListView。ArrayAdapter 中的项目是我创建的自定义对象。

我已经从 Parcelable 扩展了这个自定义对象。当用户旋转屏幕并保存 instanceState 时,它​​将 ArrayList 写入 outState。当重新创建 ListActivity 时,instanceState 被读回 ArrayList。在 onResume() 中,我将 ArrayList 分配给 ArrayAdapter 的 items 变量,然后使用 ArrayAdapter 在 ListView 上调用 setAdapter。

不幸的是,ListView 中没有显示任何内容。

我已经调试过了,在调用 setAdapter 之前,一切似乎都运行良好。ArrayList 从 instanceState 中读回,所有数据都在那里并完美保存。

有任何想法吗?

更新:

我已经解决了这个问题。我会尝试在这里写一个解释,直到stackoverflow让我创建一个答案。

在 onCreate() 中,我实例化了我的 ArrayList 的一个新实例。然后,我将该 ArrayList 提供给我的 ArrayAdapter 的一个新实例,并使用此 ArrayAdapter 在 ListView 上调用 setAdapter。在 onCreate() 之后,调用 onRestoreInstanceState()。在 onRestoreInstanceState() 中,我基本上将我的 ArrayList 设置为一个新的 ArrayList(从 InstanceState 读取的那个)。即使我随后将 ArrayAdapter 的 item 变量指向这个新的 ArrayList,ArrayAdapter 似乎仍然指向旧的空变量。因此,列表中没有任何内容。我已更改 onRestoreInstanceState 以将从 InstanceState 读取的 ArrayList 复制到 onCreate() 中已声明的 ArrayList。

0 投票
4 回答
16787 浏览

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

我有两个活动,在第一个活动中,我实例化了 Object myObject 的 ArrayList。在第二个活动中,我需要得到这个 Arraylist。我找到了一个教程: http: //prasanta-paul.blogspot.com/2010/06/android-parcelable-example.html 我已经实现了我的课程,喜欢它的解释。

公共类 Chapitre 实现 Parcelable{

}

公共类 Video 实现 Parcelable{

}

但是我在“source.readTypedList(listeVideo, Video.CREATOR);”这一行得到了 nullPointException 在课堂上。

我已经在这上面浪费了 1 天,所以如果有人可以帮助我,那就太好了,

提前致谢

0 投票
1 回答
3764 浏览

java - 如何正确地从 parcelable 中读取可序列化?

我在 Parcelable 对象中有一个可序列化的对象(ArrayList)。我正在尝试读取可序列化的对象,但在阅读后我无法弄清楚如何准确地重建它:

您如何正确地从 Parcel.readSerializable 重新创建 ArrayList?

0 投票
2 回答
4160 浏览

android - Object implementing the Parcelable interface containing a List throws a NullPointerException

I am trying to make an object containing a List of objects parcelable using the Parcelable interface. I am not able to read the Parcel object back in.

Can anyone point me in the right direction? What am I missing here?

MyParcelable object:

MyListClass object: