问题标签 [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.
android - 将 Class对象的向量传递给其他活动 - 在 Android 中
如果我想将这些数据传递给其他类,我想问我做错了什么:
后来在其他活动中,我尝试像这样解包:
Parcelable 的 Pack 类如下所示:
android - AIDL 包裹使用情况
我已经阅读了有关 Parcels 和 AIDL 的 Android 开发者网站,但我仍然有一个问题。为什么一个 Parcelable 对象可以从 AIDL 接口方法返回,但不能作为参数传递给 AIDL 方法?我知道 AIDL 接口方法需要原始数据类型(如 android 开发者网站所述),但我能够将 Uri 对象作为参数传入 - 那么为什么我不能传入 Parcelable 对象呢?
android - 在 Android 中使嵌套自定义对象可打包的最佳方法
有很多关于 Android 中 Parcelable 的信息。环顾四周后,我找不到解决问题的好方法。
所以,我需要创建一个类(我们称之为“MyClass”),它扩展了别人编写的自定义类(“HisClass”)。HisClass中有许多实例变量,其中一些是自定义类的对象,它们本身就是。我想将 MyClass 对象从一个活动传递到另一个活动,我意识到,我需要将其设为 Parcelable。但是作为自定义对象的实例变量呢?
读到这里,我想我需要让每一个自定义对象都实现 Parcelable。因为,在 MyClass 和 HisClass 中有许多自定义对象,它们又具有用于实例变量的自定义对象,这样做对我来说似乎是一个糟糕的解决方案。
有没有更好的办法?也许,我只是在这里完全失明。希望可以有人帮帮我。
java - 将 Android Parcelable 与嵌套对象一起使用?
我有一个已经实现 Parcelable 的类。在那个类中,我使用了一个 jar 中的对象列表。我想知道如何在无法在 someObject 上实现 parcelable 的情况下编写该列表。目前,我的班级似乎对 writeToParcel 很好,当我读回它时,我遇到了问题。任何帮助都会很棒。
谢谢
java - android:使用意图将 Parcelable 对象从服务解析为活动的问题
我尝试使用 android 将Order
(对象详细信息见下文Order
)对象从 Android Service ( IntentService
) 传递给活动Intent
,我尝试了以下方式:
在Service
课堂上:
在Activity
:
但我收到以下错误:
- “解组时出现 ClassNotFound 异常”,所以我参考以下链接 http://androidideasblog.blogspot.com/2010/08/classnotfound-exception-when.html解决了这个问题
- 现在我得到“readBundle: bad magic number”</li>
- 解组未知类型代码
有人可以帮我吗?
android - 将位图放入包中
我想使用 AIDL 将字符串和位图传递给服务。Service 实现了这个 AIDL 方法:
在我的例子中,Bundle 包含一个字符串和一个位图。
调用应用程序(客户端)具有以下代码:
在服务端,我有一个带有以下代码的 ButtonComponent 类:
创建 ButtonComponent 后,Service 使用 ButtonComponent 对象中的文本和图标创建一个按钮:
结果,按钮以正确的文本显示,我可以看到图标的空间,但未绘制实际的位图(即文本左侧有一个空白区域)。
以这种方式将 Bitmap 放入 Bundle 是否正确?
如果我应该使用 Parcel(与 Bundle 相比),有没有办法在 AIDL 方法中维护单个“数据”参数以将文本和图标保持在一起?
附带问题:我如何决定使用捆绑包和包裹?
非常感谢。
java - Android 可打包错误
我在使用 android parcelable 时遇到问题。
我得到这个例外:
我有以下课程:
城市.java
我从一个活动中触发一个意图:
并在另一个活动中收到它:
是什么导致了这个异常?
android - 如何在 .aidl 文件中定义接口类型的 parcelable?
我有一个 .aidl 文件,它定义了一个接口类型的单个 parcelable,比方说
其中 MyInterface 是在 MyInterface.java 中声明的一个 java 接口,它扩展了 Parcelable 接口。android parcelable 机制要求我在 parcelable 类中定义一个静态 CREATOR。但是,由于接口类不知道具体实现,因此无法实现 createFromParcel() 方法,我该如何为接口执行此操作?
android 运行时将如何决定调用哪个 CREATOR(来自哪个子类)?甚至不可能在 .aidl 文件中使用接口类型吗?
android - Android,在没有数据库的情况下存储复杂的对象?
我在我的应用程序中使用 ArrayList 和 Hashmap 传递信息很多,但是对于复杂对象的持久存储,我可以使用某种“Parcelable”或其他东西来存储通用对象类型 - 我可以恢复和填充 - 而无需创建数据库并执行数据库管理功能?
只是好奇仅此而已
谢谢!
android - Android:难以使用 Parcel 将对象从一个活动传递到另一个活动
我已经阅读了很多关于如何使用 Parcel 的文章,并且我已经在我的应用程序中使用了它,但是它不起作用。我刚刚创建了一个活动,您可以在其中使用Sockets
. 我已经java.io.PrintWriter
在 Socket 上打开了一个OutputStream
,我想让另一个活动(在第一个活动中触摸一个按钮时打开)使用这个相同PrintWriter
的 . 我认为我在这里犯的错误是不克隆PrintWriter object
。我不知道如何克隆它。
这是第一个活动(我删除了一些不需要的功能):
这是 Parcelable 类 Intermediate 的代码
这是被触发的下一个活动的代码。(我只发布了重要的部分)
现在,当我不连接(即为writer
空)并开始下一个活动时,什么也没有发生(没有错误)。但是当我连接(writer
不为空)并启动下一个活动时,主活动就会崩溃。我没有费心记录错误消息,因为我知道我在这里做错了什么。
任何帮助,将不胜感激!谢谢!
编辑:这是异常堆栈跟踪