问题标签 [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 投票
3 回答
12840 浏览

android - 如何使用 Intent.putExtra 和 Parcel 将对象从一个 Activity 发送到另一个?

使用堆栈溢出问题如何使用 Intents 将对象从一个 Android Activity 发送到另一个?,我做了一个示例应用程序如下。

文件Scrollview1.java

文件名.java

文件结果.java

但这是我得到空值的结果类。怎么了?

0 投票
7 回答
67843 浏览

android - 将 JSONObject 传递给另一个活动

我正在使用一个返回 JSON 数据(新的 dvd 标题)的外部 API。我能够解析出 JSON 并将每个 dvd 标题和其他 dvd 信息列出到 ListView 中就好了。我还能够为原始数据(标题字符串)设置一个 onListItemClick 方法。我最终为 onListItemClick 方法编写了类似的内容:

请注意,productArray 是一个类 var,它由另一个方法设置,该方法包含一个 JSONObjects 数组。

上面的代码一切正常,但我认为有更好的方法让我将数据传递给另一个活动。我在想我将能够传递一个包含 dvd 电影的所有数据的 JSONObject,而不是单独设置每个数据点。

我尝试了一个半星期来弄清楚如何使用 Parcelable。我尝试实例化一个新的 JSONObject jsonObj,它实现了 Parcelable 但没有运气。我在我的 LogCat 中不断收到一个错误,指出该对象不可打包。

我已经尝试阅读 Android 开发者网站和其他博客,但我无法将他们的示例应用于我需要做的事情。

任何帮助将非常感激

0 投票
3 回答
1588 浏览

android - 为什么在 onSaveInstanceState() 中保存非 Parcelable 对象的哈希表有时会起作用?

在阅读了一本介绍性的 Android 编程书籍之后,我想修改示例应用程序,以巩固我对一些没有真正涵盖的主题的理解。在进行更改时,我犯了一个错误,但我很好奇为什么该错误在某些情况下有效,而在其他情况下无效。

应用程序中的一个活动将一系列问题存储在 a 中Hashtable<Integer, Question>,其中 Question 是一个包含一个 int 和两个字符串的小类。正如最初写的那样,活动从每个服务器上下载问题onCreate(),所以我想实施onSaveInstanceState()以防止一些冗余下载。 onSaveInstanceState()使用 .将 Hashtable 保存到 Bundle 中putSerializable()

甚至在我知道 Parcelable 是什么或如何实现它之前,它就可以完美地改变屏幕方向。我只知道当我按下模拟器的主页键和应用程序无声无息地崩溃时出现问题,没有 LogCat 输出。堆栈跟踪使我查找 Parcelable 并让 Question 实现它。

我的问题不是我做错了什么。问题是这样的:当 Question 类没有实现 Parcelable 时,为什么应用程序只在按 Home 而不是在屏幕方向更改时崩溃?

0 投票
2 回答
1121 浏览

android - 在库类上使用 Parcelable

我想在活动之间发送一个对象。阅读此内容后,我得出结论,使用 Parcelable 是最好的方法,因为它对性能的影响最小。我想这样做的原因是因为我需要从网络下载数据来创建一个对象,所以我不想继续下载数据。

但是,为了使用 Parcel,该类需要实现 Parcelable。当我试图发送在库中定义的对象时,我无法编辑类以包含它。

解决我的困境的最佳方法是什么?

我尝试扩展库类并实现 Parcelable,但因 ClassCastException 而失败。我还看到提到我应该创建一个包裹我的库类的 Parcelable 类并以这种方式发送?

谢谢!

0 投票
1 回答
166 浏览

android - 跨活动访问数据的有效方法

我有一个小应用程序,它记录消息并将它们存储在一个实现的对象Parcelable.intent.putParcelableArrayListExtra

这不是 Intents+Parcelable 的正确用法吗?我真的很想避免使用 SQLite,但我想如果绝对必要的话,我会弄脏我的手。

0 投票
1 回答
156 浏览

java - 我需要根据 ifStatement 的结果创建一个列表

我有一个问题问你。我有一种情况,将根据 ifStatement 的结果生成一个列表。我的 ifStatement 基于是否选中了复选框。如果是,我想要一个变量(比如说,时间)存储在某个地方,直到用户被发送到一个他/她将能够查看结果的新活动。

换句话说,用户要么选中复选框,要么不选中。如果他/她这样做,我想跟踪发生这种情况的每个实例。当用户满足主要 ifStatement 时,(比如说,早餐结束)用户将能够看到有多少人选中了旁边的复选框:“addBacon”或其他...

希望这是有道理的。让我知道什么不是,以便我澄清。

谢谢你。

下面是代码示例:

0 投票
1 回答
635 浏览

android - 将图像从drawable发送到另一个应用程序/服务

我有一个中央应用程序,它将接收来自各种服务的消息并动态构建一个通知(通知中的服务最多包含 3 或 4 个信息)。个性化通知的一部分将包括从服务发送的图像(图像包含在可绘制的服务包中,而不是在 SD 或手机内存中),我只是想知道如何正确传输它们。

我曾想过使用 Parcelable 或某个容器将图像放入其中,然后使用意图传输它,但我只是不知道如何继续(检索图像字节并将它们打包)......图像是“轻的”,大约 5Kb。

有什么建议吗?

0 投票
1 回答
398 浏览

java - Arraylist 只检索最后一个值

嗨,我正在使用 Parcelable 将数组列表从一个活动传递到另一个活动。

现在的问题是,当我单击 BILL 时,所有行都填充了 arraylist 的最后一个值。所以我想我无法在调用活动中检索整个 arraylist ......

这是相关代码..

SpinPizza.java

比尔.java

}

请帮忙。

0 投票
9 回答
38161 浏览

android - 使用 Parcelable 而不是序列化对象的好处

据我了解,Bundle属于ParcelableAndroid执行序列化的方式。它用于例如在活动之间传递数据。Parcelable但是我想知道,例如,在将业务对象的状态保存到内部存储器的情况下,使用而不是经典序列化是否有任何好处?它会比经典方式更简单或更快吗?我应该在哪里使用经典序列化以及在哪里更好地使用捆绑包?

0 投票
1 回答
2652 浏览

java - Android:getParcelable返回null?

作为我最后一个问题的后续:在活动之间传递 Arraylist?使用 Parcelable

我现在正试图通过 Parcelable 传递我的 ArrayList。但是,当它从其他活动中获取时,它会返回 null。我似乎无法弄清楚为什么。我有以下...

结果列表.java

搜索列表.java

listOfResults在代码中声明为ResultsList listOfResults = new ResultsList();并在前面填写它然后发送...

接收...

我想指出我正在通过检查进入 Bundle 的 Arraylist 的 size() 然后它出来来测试这个 null 的东西。它运行良好,结果为空。