问题标签 [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.
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:难以使用 Parcel 将对象从一个活动传递到另一个活动
我已经阅读了很多关于如何使用 Parcel 的文章,并且我已经在我的应用程序中使用了它,但是它不起作用。我刚刚创建了一个活动,您可以在其中使用Sockets
. 我已经java.io.PrintWriter
在 Socket 上打开了一个OutputStream
,我想让另一个活动(在第一个活动中触摸一个按钮时打开)使用这个相同PrintWriter
的 . 我认为我在这里犯的错误是不克隆PrintWriter object
。我不知道如何克隆它。
这是第一个活动(我删除了一些不需要的功能):
这是 Parcelable 类 Intermediate 的代码
这是被触发的下一个活动的代码。(我只发布了重要的部分)
现在,当我不连接(即为writer
空)并开始下一个活动时,什么也没有发生(没有错误)。但是当我连接(writer
不为空)并启动下一个活动时,主活动就会崩溃。我没有费心记录错误消息,因为我知道我在这里做错了什么。
任何帮助,将不胜感激!谢谢!
编辑:这是异常堆栈跟踪
android - 使用 Parcelable 对象时无法获取列表元素
我有一个具有服务和活动的应用程序。我的基类和列表类正在实现 parcelable。列表类使用 writeTypedList()/readTypedList() 来打包自定义列表。但是,在检索列表时,我得到了正确数量的元素,但是在尝试访问除了列表的第一个元素之外的任何元素时,我得到了一个空指针异常。执行 writeToParcel() 时,我可以看到添加了 2 个具有正确数据的元素,但执行 readFromParcel() 时,仅显示第一个元素,第二个元素为空。
任何帮助将不胜感激!!!
这是我的列表容器类:
android - 在由其他对象组成的类中实现 Parcelable 接口
我有以下代码在我的应用程序中创建基本配置文件,它包含另一个类的对象,该对象将所有用户的性能数据保存在数组和各种其他原始数据类型中。我将如何在此类中实现 parcelable 接口,以便我可以将用户配置文件对象传递给我的应用程序中的各种活动以进行读取或写入?我是否必须在 Performance 类和这个 Profile 类中实现 parcelable 接口?
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.90
,2038.80
.. 等等。
android - 如何在android中将Drawable对象添加到Parcel对象?
我在将可绘制对象添加到 Parcel 对象时遇到问题,以便将对象从一个活动发送到另一个活动。
有诸如 writeString(String) 之类的方法可以将字符串添加到 Parcel 对象。但是不知道怎么给Parcel对象添加一个Drawable。
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 文档剪切/粘贴的示例类。我的情况一定有一些我不知道的独特之处......??我的课程如下。有任何想法吗?
谢谢,
布莱恩
android - Android Parcelable 和 Serializable
所以我知道建议在 android 中使用 Parcelable 而不是 Serializable,因为它更快。
我的问题是:这不可能避免使用 Serializable 吗?
如果我有一个要序列化的自定义对象,假设我有以下类定义
使这个 parcelable 很容易,因为 Person 类包含 parcel.write*() 支持的类型,即有 parcel.writeString 和 parcel.writeInt
现在,如果 Person 类如下:
我应该如何打包 MyCustomObj 对象?看来我需要再次使用可序列化?但同样,我认为使用可序列化是缓慢的,似乎我们别无选择,只能在这种情况下使用它。
我不明白
有人能告诉我在这种情况下我将如何包裹 PersonTwo 吗?
android - Android Parcelable Parcel HashMap
我想在 android 中使用 Parcelable 而不是 Serializable,因为它更快且推荐使用。我的问题是,我似乎无法打包 Java 提供的类 LinkedHashMap,对吧?
所以例如
我如何打包这个 Person 类?
请帮忙