0

这是从另一个活动中的一个活动元素传递元素的好方法。

Putextra()方法或sharedpreferences()

例如,我有来自列表的元素,它将在所有活动中使用,如inActivity A等。Activity BActivity C

从列表中,我将元素保存在共享首选项中,我们将使用保存在共享首选项中的值Activity A

将这些值发送Activity A到 B Activity。将这些值发送Activity A到 C 活动。使用putExtra()方法。

我们是否可以在所有活动中使用该共享首选项文件,而不是将价值从一个活动发送到另一个活动。

实际上我在 putextra()方法中遇到了错误。

4

2 回答 2

0

这取决于您传递的数据。你为什么不做共享静态类。并在所有活动中使用该类来访问数据,这将为您提供一致的交互和管理方式。

于 2013-01-22T07:53:03.583 回答
0

它实际上是一个简单的规则。如果您想存储数据以供以后使用,您必须使用共享首选项或任何其他形式的内部存储。

如果您需要该对象在应用程序的生命周期内存在,我认为您应该使用 putExtra()。

原因是,你必须尽量避免使用内存。如果您将数据存储在您的偏好中没有用处,那么就会浪费内存。

如果在 putextra 中出现错误是您唯一的问题,那么发布代码将有助于我们看到并指导您。

于 2013-01-22T07:53:27.200 回答