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

java - Parcelable writeToParcel():编写多个相同类型的变量的最佳方法是什么?

我有十个字符串:str1、str2、str3...、str10(不是实际的字符串名称)。我必须为所有 10 个字符串执行 dest.writeString(str_n) 还是有更简单的方法来执行此操作?我将如何读回它们?

例子:

如您所见,这可能会变得非常冗长。任何建议都会有所帮助!谢谢!

0 投票
1 回答
234 浏览

android - 为什么 Parcel.cpp 中没有 writeStringArray()?

为什么 cpp 实现中没有 writeStringArray() ?我发现java中有writeStringArray(),但cpp中没有。当然我可以简单地写一个参考java代码,只是想知道为什么Android没有提供那个接口?有什么顾虑吗?

0 投票
0 回答
78 浏览

android - 通过包裹传递时共享一个相同的对象引用

文件下载器:

下载服务

演示活动:

问题是当 FileDownloader 对象通过 parcel 传递给服务时。并且file_size在服务中有新的价值,在活动中的价值没有改变。他们不共享相同的对象引用?

0 投票
2 回答
1067 浏览

android - Android Parcelable 理解 - 打包不起作用

所以我想我今天会在 Android 中尝试 Parcelling,很快就模拟了这个:

您可能会注意到,我从Parcelable接口覆盖的方法的实现是不完整的。但是继续说,这个类只是一个应该可以被另一个类包裹的对象。

现在这是我的主要活动:

基本上有一个按钮在按下时会创建一个Intent并尝试将一个与实现接口ArrayList的对象打包在一起。Parcelable它试图将其传递给的类ListActivity是此处的代码:

我为这里制作了这个适配器ListActivity

现在我不明白为什么在ListActivity这一行: UnitListAdapter mTypeAdapter = new UnitListAdapter(getApplicationContext(), bundle.getParcelableArrayList("units"));抱怨它不是获取 Unit 对象,而是获取Parcelable对象,因为类Unit实现了它们。

这是否意味着在我的适配器中我必须更改列表以期望 Parcelable 对象,如果,这意味着它将改变我阅读它们的方式?

我也不明白writeToParcel,文档说它会展平对象,所以我想既然我想展平列表,我将需要该writeList方法,但那之后呢?似乎它正在展平 Unit 对象而不是列表。

这也导致我询问构造函数:

我猜我需要做这样的事情:

readTypedList()- 我不明白为什么我必须这样做,因为我将创建包裹。所以我不知道如何去实现这个东西......我真的很想了解 parcelling 是如何工作的,我没有找到有用的文档以及在这个例子中它是如何成功工作的。非常感谢帮助和建议。

0 投票
2 回答
1915 浏览

android - Android 发送 ArrayList 时出错在 Android 上的活动之间。包裹:无法编组值 com.parse.ParseObject@b308c828 错误

我正在尝试使用以下代码将 ParseObjects 的 arrayList 从一个活动发送到另一个活动:

其中 list 是从 ArrayList 表示的解析查询获得的 ParseObjects 的 arrayList。一些 ParseObjects 是 unParcebale,因为它们包含 ParseFile 和 Location 数据。

我不断收到错误:

如何摆脱此错误并成功发送并在第二个 Activity 中获取 ArrayList?谢谢

0 投票
0 回答
63 浏览

java - BadParcelableException:启动器快捷方式

我正在尝试将自定义传递到我在主屏幕上安装的快捷方式中,但是一旦创建快捷方式Object,我就会收到一个when 。BadParcelableException我试过打电话Bundle.setClassLoader,但错误仍然存​​在。

支持主屏幕快捷方式的启动器是否有限制?


0 投票
0 回答
277 浏览

java - Activity 因带有 ACTION_SEND 的 Intent 而崩溃

我有一个从视图共享图像的意图。它有效,但是一旦我取消它以将其上传到 Instagram 上,我收到了一个例外。

谷歌没有帮助...

意图

堆栈跟踪

另一件事:我应该在导出后禁用绘图缓存吗?

0 投票
0 回答
2555 浏览

android - Parcel android.os.Parcel:在偏移量 548 处解组未知类型代码 2131231007

我的 gradle 构建的 apk 有问题,但 eclipse 构建的没有。但它不会发生在每个人身上。我没有遇到这个问题。但是我的一些用户遇到了这个问题。你可以看到这条线:

在 com.coohuaclient.ui.activity.BaseActivity.onCreate(SourceFile:30)

我的这一行代码是:

super.onCreate(savedInstanceState); 我不知道为什么gradle有这个问题。请帮我

0 投票
1 回答
2089 浏览

android - 读取自定义类列表时包裹解组未知类型代码

我正在尝试将我的自定义类实现为可包裹的,并且在从包裹中读取/写入这些类的列表时遇到问题。我有3门课,测验,问答。

它在问题类下给了我一个错误,就行了:

这是我的课程,测验:

问题:

回答:

堆栈跟踪:

0 投票
2 回答
983 浏览

android - getParcelableArrayListExtra 返回带有布尔值 false 作为第二个对象的数组列表

我希望我能马上给这个问题一个赏金,我已经被这个问题拖了一天多。

情况有点复杂:

我正在尝试使用意图的附加功能将 ArrayList 从一个活动发送到另一个活动。如果我在将代码放入意图后直接调试代码,它似乎没问题:

有意

如果您查看手表,您会发现意图已正确填充。

如果 ArrayList 仅包含 1 个对象,则一切正常,但如果它包含 1 个以上的对象,则不会。然后我收到以下错误:

我添加了对象(和兄弟对象)的代码。请注意,这里有一个吸引人的地方,我还有一个实现 Parcellable 的抽象类:

订单线类:

类 OrderLineLocation:

}

类 LocationBase (抽象类):

和 Carrier(实现 LocationBase 抽象类)

最后上课地点