任何人都可以在android上区分片段和共享偏好吗?
因为,
现在我有一个包含编辑文本框和按钮的屏幕,如果我在给出正确输入后单击该按钮,它应该根据用户在同一屏幕上的文本框上的输入返回一些数据,结果值来自网络服务使用它(SOAP 方法)...
在这里我的问题是,我想在下一个屏幕上的 tabhost 选项卡上显示该答案...我要使用片段概念还是共享偏好概念?谁能帮我?
感谢您宝贵的时间......
任何人都可以在android上区分片段和共享偏好吗?
因为,
现在我有一个包含编辑文本框和按钮的屏幕,如果我在给出正确输入后单击该按钮,它应该根据用户在同一屏幕上的文本框上的输入返回一些数据,结果值来自网络服务使用它(SOAP 方法)...
在这里我的问题是,我想在下一个屏幕上的 tabhost 选项卡上显示该答案...我要使用片段概念还是共享偏好概念?谁能帮我?
感谢您宝贵的时间......
这些概念不相关。
SharedPreferences 用于以持久的方式保存数据。
片段是可重用的 UI 组件。
http://developer.android.com/guide/components/fragments.html
http://developer.android.com/reference/android/content/SharedPreferences.html
Shared Preference 和 Fragment 互不相关,两者完全不同。一个用于 UI 设计,另一个用于保存数据。
通常,片段是具有自己生命周期的一大块用户界面。如果这听起来很像 Activity,那是因为它很像 Activity。但是,Fragment 与 Activity 不同,Fragment 必须存在于 Activity 中。Fragment 不必每次实例化时都与同一个 Activity 配对,这给了它一些灵活性。和 Activity 一样,Fragment 不需要包含任何用户界面。
SharedPreferences类提供了一个通用框架,允许您保存和检索原始数据类型的持久键值对。您可以使用 SharedPreferences 保存任何原始数据:布尔值、浮点数、整数、长整数和字符串。此数据将在用户会话中持续存在(即使您的应用程序被终止)。
您可以使用共享首选项来保存数据并在下一个屏幕活动中访问该数据,或者您可以使用 .putExtra() 将该结果字符串传递给意图。