gpt4 book ai didi

android - Android 对 "all parcelable data types"意味着什么以及我如何使用这些数据?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:54:37 27 4
gpt4 key购买 nike

考虑到 Android 架构并考虑到 Android 的操作设计,包括 Intent 、 View 、 Activity 、内容提供者等,有人可以向我解释什么样的“东西”是 parcelable 或 bundle 吗? Android 网站上的解释对我来说听起来有点太蹩脚了,我的意思是阅读“一个特殊的类型安全容器,称为 Bundle,可用于异构值的键/值映射。”我对 bundle 一无所知,对我来说,它们可以是 XML 文件、 HashMap 以及“键/值映射”的所有其他变体。

什么是 Parcelable 或 Bundle,它们的用途是什么?

谢谢。

最佳答案

ParcelableBundle 是您想要发送的信息包!

Bundle:如果你想开始新的activity,你可以发送Bundle信息给activity使用您创建的新 Intent:

// Bundle b is sent with new intent i
Bundle b = new Bundle();
b.putString(key, value);
b.putInt(key, value);
Intent i = new Intent(...);
i.putExtras(b);
startActivity(i);
// In the activity which started from the intent i, you can get the bundle b
this.getIntent().getExtras();

Parcelable 是一个接口(interface),如果你想用bundle传递一个对象(你自己的类)或者使用intent,你应该实现这个interface:

class Example implements Parcelable{
// some information here
}
// You can send with intent or bundle:
b.putParcelable(key, value);
i.putExtra(name, value);

这里是谷歌安卓的更多细节:Bundle Parcelable

关于android - Android 对 "all parcelable data types"意味着什么以及我如何使用这些数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11751214/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com