【问题标题】:Fragments vs shared preferences片段与共享偏好
【发布时间】:2012-06-22 09:08:48
【问题描述】:

任何人都可以在 android 上区分 Fragments 和共享偏好。

因为,

现在我有一个包含编辑文本框和按钮的屏幕,如果我在正确输入后单击该按钮,它应该根据用户在同一屏幕上的文本框上的输入返回一些数据,结果值来自通过使用 Web 服务(SOAP 方法)...

我的问题是,我想在下一个屏幕上的 tabhost 选项卡上显示该答案...我要使用片段概念还是共享偏好概念? 谁能帮帮我?

感谢您宝贵的时间......

【问题讨论】:

  • @blackbelt 当我试图在下一个屏幕上的选项卡主机的任何选项卡上显示该答案时,它不起作用。它只是在单独的屏幕上显示答案,但我提到的屏幕显示结果是 tabhost 的选项卡之一。如何克服这个

标签: android android-fragments sharedpreferences


【解决方案1】:

这些概念不相关。

SharedPreferences 用于以持久方式保存数据。

片段是可重用的 UI 组件。

http://developer.android.com/guide/components/fragments.html

http://developer.android.com/reference/android/content/SharedPreferences.html

【讨论】:

  • 当我试图在下一个屏幕上的选项卡主机的任何选项卡上显示该答案时,它不起作用。它只是在单独的屏幕上显示答案,但我提到要显示的屏幕结果是tabhost的选项卡之一。如何克服这个
【解决方案2】:

Shared Preference 和 Fragment 互不相关,两者都是 完全不同。一个用于UI设计,另一个用于 用于保存数据。

片段通常是具有自己生命的用户界面的一部分 循环。如果这听起来很像一个活动,那是因为它是一个 很像一个活动。但是,片段不同于 Activity,因为 Fragment 必须存在于 Activity 中。一个片段 不必每次都与同一个Activity配对 实例化,这给了它一些灵活性。也像一个活动, 片段不需要包含任何用户界面。

SharedPreferences 类提供了一个通用框架,允许 您可以保存和检索原始数据的持久键值对 类型。您可以使用 SharedPreferences 保存任何原始数据: 布尔值、浮点数、整数、长整数和字符串。此数据将保留 跨用户会话(即使您的应用程序被终止)。

您可以使用共享偏好来保存数据并在下一步访问该数据 屏幕活动,或者您可以将该结果字符串传递给意图使用 .putExtra() .

【讨论】:

  • 一个疑问!...当我试图在下一个屏幕上的选项卡主机的任何选项卡上显示该答案时,它不起作用。它只是在单独的屏幕上显示答案,但是我提到的显示结果的屏幕是 tabhost 的选项卡之一。如何克服这个
猜你喜欢
  • 2014-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-08
相关资源
最近更新 更多