gpt4 book ai didi

android - Activity之间如何传递信息

转载 作者:行者123 更新时间:2023-11-29 16:13:47 26 4
gpt4 key购买 nike

我已经在这里问过这个问题几次了,但仍然没有足够的信心开始将东西扔到我的代码中,因为我担心我会破坏它已有的功能。

我想要做的是与我可以向/从中发送/接收数据的设备建立蓝牙连接,并能够从多个不同的 Activity 访问它。我知道可以使用 Intents,但是谁能解释一下 Intents 是如何工作的?

我不明白如果我从一个 Activity 开始,如何在该 Activity 中构建一个对象,然后结束它,并且仍然拥有该对象。当我在下面的 Activity 中调用 Intent 时,如何访问它?

我找不到带有自定义对象的 Activity 的示例代码,该对象通过 Intent 传递,在另一个 Activity 中打开,然后再次通过另一个 Activity 传递,依此类推。我所能找到的只是字符串、整数的东西,而且这些方法似乎是针对特定对象进行硬编码的。

非常感谢任何帮助,谢谢。

最佳答案

如果你想将自定义对象从一个 Activity 传递到另一个 Activity,你的对象必须实现 Parcelable 接口(interface)。

Here你可以找到一个实现 Parcelable 的对象的例子。 拥有此对象的实例后,您可以将其添加到 Intent 并将其传递给其他 Activity 。

假设您有 2 个 Activity :A 和 B。如果您想将自定义对象从 A 发送到 B,请尝试将您的 parceable 对象放入一个 Intent 中,然后将其取回 Activity B。

// Activity A
Notebook myNotebook = new Notebook(); // the "Parcelable" object
Intent intent = new Intent(A.this, B.class);
intent.putExtra("object", myNotebook);
startActivityForResult(intent);

// Activity B
// in onCreate method
Notebook notebook = intent.getParcelableExtra("object");

关于android - Activity之间如何传递信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11051839/

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