问题标签 [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 回答
1358 浏览

android - 将 Class对象的向量传递给其他活动 - 在 Android 中

如果我想将这些数据传递给其他类,我想问我做错了什么:

后来在其他活动中,我尝试像这样解包:

Parcelable 的 Pack 类如下所示:

0 投票
1 回答
5554 浏览

android - AIDL 包裹使用情况

我已经阅读了有关 Parcels 和 AIDL 的 Android 开发者网站,但我仍然有一个问题。为什么一个 Parcelable 对象可以从 AIDL 接口方法返回,但不能作为参数传递给 AIDL 方法?我知道 AIDL 接口方法需要原始数据类型(如 android 开发者网站所述),但我能够将 Uri 对象作为参数传入 - 那么为什么我不能传入 Parcelable 对象呢?

0 投票
1 回答
809 浏览

android - 在 Android 中使嵌套自定义对象可打包的最佳方法

有很多关于 Android 中 Parcelable 的信息。环顾四周后,我找不到解决问题的好方法。

所以,我需要创建一个类(我们称之为“MyClass”),它扩展了别人编写的自定义类(“HisClass”)。HisClass中有许多实例变量,其中一些是自定义类的对象,它们本身就是。我想将 MyClass 对象从一个活动传递到另一个活动,我意识到,我需要将其设为 Parcelable。但是作为自定义对象的实例变量呢?

读到这里,我想我需要让每一个自定义对象都实现 Parcelable。因为,在 MyClass 和 HisClass 中有许多自定义对象,它们又具有用于实例变量的自定义对象,这样做对我来说似乎是一个糟糕的解决方案。

有没有更好的办法?也许,我只是在这里完全失明。希望可以有人帮帮我。

0 投票
1 回答
1205 浏览

java - 将 Android Parcelable 与嵌套对象一起使用?

我有一个已经实现 Parcelable 的类。在那个类中,我使用了一个 jar 中的对象列表。我想知道如何在无法在 someObject 上实现 parcelable 的情况下编写该列表。目前,我的班级似乎对 writeToParcel 很好,当我读回它时,我遇到了问题。任何帮助都会很棒。

谢谢

0 投票
0 回答
1678 浏览

java - android:使用意图将 Parcelable 对象从服务解析为活动的问题

我尝试使用 android 将Order(对象详细信息见下文Order)对象从 Android Service ( IntentService) 传递给活动Intent,我尝试了以下方式:

Service课堂上:

Activity

但我收到以下错误:

  1. “解组时出现 ClassNotFound 异常”,所以我参考以下链接 http://androidideasblog.blogspot.com/2010/08/classnotfound-exception-when.html解决了这个问题
  2. 现在我得到“readBundle: bad magic number”</li>
  3. 解组未知类型代码

有人可以帮我吗?

0 投票
3 回答
9912 浏览

android - 将位图放入包中

我想使用 AIDL 将字符串和位图传递给服务。Service 实现了这个 AIDL 方法:

在我的例子中,Bundle 包含一个字符串和一个位图。

调用应用程序(客户端)具有以下代码:

在服务端,我有一个带有以下代码的 ButtonComponent 类:

创建 ButtonComponent 后,Service 使用 ButtonComponent 对象中的文本和图标创建一个按钮:

结果,按钮以正确的文本显示,我可以看到图标的空间,但未绘制实际的位图(即文本左侧有一个空白区域)。

以这种方式将 Bitmap 放入 Bundle 是否正确?

如果我应该使用 Parcel(与 Bundle 相比),有没有办法在 AIDL 方法中维护单个“数据”参数以将文本和图标保持在一起?

附带问题:我如何决定使用捆绑包和包裹?

非常感谢。

0 投票
1 回答
2536 浏览

java - Android 可打包错误

我在使用 android parcelable 时遇到问题。

我得到这个例外:

我有以下课程:

城市.java

我从一个活动中触发一个意图:

并在另一个活动中收到它:

是什么导致了这个异常?

0 投票
3 回答
12481 浏览

android - 如何在 .aidl 文件中定义接口类型的 parcelable?

我有一个 .aidl 文件,它定义了一个接口类型的单个 parcelable,比方说

其中 MyInterface 是在 MyInterface.java 中声明的一个 java 接口,它扩展了 Parcelable 接口。android parcelable 机制要求我在 parcelable 类中定义一个静态 CREATOR。但是,由于接口类不知道具体实现,因此无法实现 createFromParcel() 方法,我该如何为接口执行此操作?

android 运行时将如何决定调用哪个 CREATOR(来自哪个子类)?甚至不可能在 .aidl 文件中使用接口类型吗?

0 投票
1 回答
398 浏览

android - Android,在没有数据库的情况下存储复杂的对象?

我在我的应用程序中使用 ArrayList 和 Hashmap 传递信息很多,但是对于复杂对象的持久存储,我可以使用某种“Parcelable”或其他东西来存储通用对象类型 - 我可以恢复和填充 - 而无需创建数据库并执行数据库管理功能?

只是好奇仅此而已

谢谢!

0 投票
2 回答
1641 浏览

android - Android:难以使用 Parcel 将对象从一个活动传递到另一个活动

我已经阅读了很多关于如何使用 Parcel 的文章,并且我已经在我的应用程序中使用了它,但是它不起作用。我刚刚创建了一个活动,您可以在其中使用Sockets. 我已经java.io.PrintWriter在 Socket 上打开了一个OutputStream,我想让另一个活动(在第一个活动中触摸一个按钮时打开)使用这个相同PrintWriter的 . 我认为我在这里犯的错误是不克隆PrintWriter object。我不知道如何克隆它。

这是第一个活动(我删除了一些不需要的功能):

这是 Parcelable 类 Intermediate 的代码

这是被触发的下一个活动的代码。(我只发布了重要的部分)

现在,当我不连接(即为writer空)并开始下一个活动时,什么也没有发生(没有错误)。但是当我连接(writer不为空)并启动下一个活动时,主活动就会崩溃。我没有费心记录错误消息,因为我知道我在这里做错了什么。

任何帮助,将不胜感激!谢谢!

编辑:这是异常堆栈跟踪