问题标签 [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 - Parcelable writeToParcel():编写多个相同类型的变量的最佳方法是什么?
我有十个字符串:str1、str2、str3...、str10(不是实际的字符串名称)。我必须为所有 10 个字符串执行 dest.writeString(str_n) 还是有更简单的方法来执行此操作?我将如何读回它们?
例子:
如您所见,这可能会变得非常冗长。任何建议都会有所帮助!谢谢!
android - 为什么 Parcel.cpp 中没有 writeStringArray()?
为什么 cpp 实现中没有 writeStringArray() ?我发现java中有writeStringArray(),但cpp中没有。当然我可以简单地写一个参考java代码,只是想知道为什么Android没有提供那个接口?有什么顾虑吗?
android - 通过包裹传递时共享一个相同的对象引用
文件下载器:
下载服务
演示活动:
问题是当 FileDownloader 对象通过 parcel 传递给服务时。并且file_size在服务中有新的价值,在活动中的价值没有改变。他们不共享相同的对象引用?
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 是如何工作的,我没有找到有用的文档以及在这个例子中它是如何成功工作的。非常感谢帮助和建议。
android - Android 发送 ArrayList 时出错在 Android 上的活动之间。包裹:无法编组值 com.parse.ParseObject@b308c828 错误
我正在尝试使用以下代码将 ParseObjects 的 arrayList 从一个活动发送到另一个活动:
其中 list 是从 ArrayList 表示的解析查询获得的 ParseObjects 的 arrayList。一些 ParseObjects 是 unParcebale,因为它们包含 ParseFile 和 Location 数据。
我不断收到错误:
如何摆脱此错误并成功发送并在第二个 Activity 中获取 ArrayList?谢谢
java - BadParcelableException:启动器快捷方式
我正在尝试将自定义传递到我在主屏幕上安装的快捷方式中,但是一旦创建快捷方式Object
,我就会收到一个when 。BadParcelableException
我试过打电话Bundle.setClassLoader
,但错误仍然存在。
支持主屏幕快捷方式的启动器是否有限制?
java - Activity 因带有 ACTION_SEND 的 Intent 而崩溃
我有一个从视图共享图像的意图。它有效,但是一旦我取消它以将其上传到 Instagram 上,我收到了一个例外。
谷歌没有帮助...
意图
堆栈跟踪
另一件事:我应该在导出后禁用绘图缓存吗?
android - Parcel android.os.Parcel:在偏移量 548 处解组未知类型代码 2131231007
我的 gradle 构建的 apk 有问题,但 eclipse 构建的没有。但它不会发生在每个人身上。我没有遇到这个问题。但是我的一些用户遇到了这个问题。你可以看到这条线:
在 com.coohuaclient.ui.activity.BaseActivity.onCreate(SourceFile:30)
我的这一行代码是:
super.onCreate(savedInstanceState); 我不知道为什么gradle有这个问题。请帮我
android - 读取自定义类列表时包裹解组未知类型代码
我正在尝试将我的自定义类实现为可包裹的,并且在从包裹中读取/写入这些类的列表时遇到问题。我有3门课,测验,问答。
它在问题类下给了我一个错误,就行了:
这是我的课程,测验:
问题:
回答:
堆栈跟踪:
android - getParcelableArrayListExtra 返回带有布尔值 false 作为第二个对象的数组列表
我希望我能马上给这个问题一个赏金,我已经被这个问题拖了一天多。
情况有点复杂:
我正在尝试使用意图的附加功能将 ArrayList 从一个活动发送到另一个活动。如果我在将代码放入意图后直接调试代码,它似乎没问题:
如果您查看手表,您会发现意图已正确填充。
如果 ArrayList 仅包含 1 个对象,则一切正常,但如果它包含 1 个以上的对象,则不会。然后我收到以下错误:
我添加了对象(和兄弟对象)的代码。请注意,这里有一个吸引人的地方,我还有一个实现 Parcellable 的抽象类:
订单线类:
类 OrderLineLocation:
}
类 LocationBase (抽象类):
和 Carrier(实现 LocationBase 抽象类)
最后上课地点