2012-06-22 142 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的標籤之一。如何克服這一點 –