【问题标题】:Which is good way to pass element fromone actvity element in another activity. Putextra() methods or sharedpreferences();这是从另一个活动中的一个活动元素传递元素的好方法。 Putextra() 方法或 sharedpreferences();
【发布时间】:2013-01-22 15:53:39
【问题描述】:

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

Putextra() 方法或sharedpreferences();

例如,我有列表中的元素将在所有活动中使用,如 Activity AActivity BActivity C 等。

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

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

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

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

【问题讨论】:

    标签: android android-intent sharedpreferences


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 您好 Andro 感谢您的回复 请看一下我的虚拟代码。我将再次编辑问题。
    • 嗨,谢谢 Andro Selva.. 我得到了解决方案,但我有一个问题,我如何使用 baseAdapter.. 对列表实现自定义搜索..?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-10-20
      • 1970-01-01
      • 1970-01-01
      • 2015-05-08
      • 2011-10-19
      • 1970-01-01
      • 2012-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多