2012-06-22 141 views
0

任何人都可以在Android上区分碎片和共享偏好。片段vs共享偏好

因为,

现在,我有一个包含一个EditText框和按钮,如果我点击给予适当的输入之后按钮,它应该根据用户的上是相同的文本框中输入返回一些数据的屏幕(SOAP方法)...

在这里我的问题是,我想显示在下一个屏幕上的tabhost的选项卡上的答案...我有使用片段概念还是共享偏好概念? 任何人都可以帮助我吗?

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

+4

喜欢称,苹果和橘子,当我试图表现出tabhost这是下一个屏幕上的任何选项卡上的答案 – Blackbelt

+0

@blackbelt,它不是working.It只是显示在单独的屏幕上的答案,但屏幕我提到显示结果是Tabhost的选项卡之一。如何克服这个 –

回答

2

这些概念是不相关的。

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

碎片是可重用的UI组件。

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

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

+0

当我试图显示在任何选项卡上的tabhost在下一个屏幕上,它不工作的答案。它只是显示在单独的屏幕上回答,但我提到的显示结果的屏幕是tabhost的选项卡之一。如何克服这一点 –

1

共享偏好和片段不与彼此相关的,既 是完全不同的。一个用于Ui设计,另一个用于保存数据 。

片段通常是一个用户界面块,其自身的生命周期为 。如果这听起来很像活动,那是因为它像一个活动一样是一个 。但是,片段与 活动不同,因为活动中必须存在片段。一个片段 不必与每个实例化的 相同的活动配对,这给它一些灵活性。还像一个活动, 片段不需要包含任何用户界面。

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

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

+0

有一个疑问!...当我试图在下一个屏幕上的tabhost的任何选项卡上显示答案时,它不工作。它只是在单独的屏幕上显示答案,但屏幕上我提到显示结果是tabhost的标签之一。如何克服这一点 –