问题标签 [parcel]

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 回答
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 投票
2 回答
1641 浏览

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

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

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

这是 Parcelable 类 Intermediate 的代码

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

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

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

编辑:这是异常堆栈跟踪

0 投票
1 回答
682 浏览

android - 使用 Parcelable 对象时无法获取列表元素

我有一个具有服务和活动的应用程序。我的基类和列表类正在实现 parcelable。列表类使用 writeTypedList()/readTypedList() 来打包自定义列表。但是,在检索列表时,我得到了正确数量的元素,但是在尝试访问除了列表的第一个元素之外的任何元素时,我得到了一个空指针异常。执行 writeToParcel() 时,我可以看到添加了 2 个具有正确数据的元素,但执行 readFromParcel() 时,仅显示第一个元素,第二个元素为空。

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

这是我的列表容器类:

0 投票
1 回答
472 浏览

android - 在由其他对象组成的类中实现 Parcelable 接口

我有以下代码在我的应用程序中创建基本配置文件,它包含另一个类的对象,该对象将所有用户的性能数据保存在数组和各种其他原始数据类型中。我将如何在此类中实现 parcelable 接口,以便我可以将用户配置文件对象传递给我的应用程序中的各种活动以进行读取或写入?我是否必须在 Performance 类和这个 Profile 类中实现 parcelable 接口?

0 投票
1 回答
125 浏览

php - 具有确切金额的分期付款

有什么方法可以准确计算分期付款吗?还记得这些包裹的总和就是总价值吗?我通常会做一个循环,它会在数据库中拆分和烧录,如果包裹的数量是 4,我会记录 4 条记录.. 但我想知道是否有任何方法可以将最终总和准确的部分零碎,如X = 500, P = 3, 如果我 dividor (500 / 3),166.666会给...但结果是我希望得到类似的东西:X = 500, P = 3, p¹ = 150: p² = 150, p³ = 200

图例:X = 订单价值P = 包裹数量。,p¹, p², p³ = parcel 1, 2 and 3

请记住,订单的价值永远不会准确,我得到2598.902038.80.. 等等。

0 投票
3 回答
3482 浏览

android - 如何在android中将Drawable对象添加到Parcel对象?

我在将可绘制对象添加到 Parcel 对象时遇到问题,以便将对象从一个活动发送到另一个活动。

有诸如 writeString(String) 之类的方法可以将字符串添加到 Parcel 对象。但是不知道怎么给Parcel对象添加一个Drawable。

0 投票
1 回答
1717 浏览

android - 在 Android 中创建 Parcelable 类时遇到问题

我正在尝试在 Android 中创建一个 Parcelable 类,以便可以在活动之间传递这些对象的 ArrayList。我非常密切关注 StackOverflow 上的示例(http://stackoverflow.com/questions/6201311/how-to-read-write-a-boolean-when-implementing-the-parcelable-interface)和Android 文档(http://developer.android.com/reference/android/os/Parcelable.html),但我在所需的静态字段 CREATOR 上不断收到错误消息: 不能将字段 CREATOR 声明为静态;静态字段只能在静态或顶级类型中声明

我在课堂上收到此错误,以及直接从 Android 文档剪切/粘贴的示例类。我的情况一定有一些我不知道的独特之处......??我的课程如下。有任何想法吗?

谢谢,

布莱恩

0 投票
4 回答
30762 浏览

android - Android Parcelable 和 Serializable

所以我知道建议在 android 中使用 Parcelable 而不是 Serializable,因为它更快。

我的问题是:这不可能避免使用 Serializable 吗?

如果我有一个要序列化的自定义对象,假设我有以下类定义

使这个 parcelable 很容易,因为 Person 类包含 parcel.write*() 支持的类型,即有 parcel.writeString 和 parcel.writeInt

现在,如果 Person 类如下:

我应该如何打包 MyCustomObj 对象?看来我需要再次使用可序列化?但同样,我认为使用可序列化是缓慢的,似乎我们别无选择,只能在这种情况下使用它。

我不明白

有人能告诉我在这种情况下我将如何包裹 PersonTwo 吗?

0 投票
2 回答
2192 浏览

android - Android Parcelable Parcel HashMap

我想在 android 中使用 Parcelable 而不是 Serializable,因为它更快且推荐使用。我的问题是,我似乎无法打包 Java 提供的类 LinkedHashMap,对吧?

所以例如

我如何打包这个 Person 类?

请帮忙