2014-03-06 74 views
2

我正在製作的應用程序從數據庫中的表中檢索1到2打記錄,以便在應用程序期間可以使用某些數據(表中有6個字段)。它不需要永久存儲在設備上。共享首選項用於這樣的事情還是應該使用捆綁?在Android中使用共享首選項與捆綁銷售

+0

你能解釋一下嗎?據我瞭解,您在應用程序啓動時從數據庫獲取數據,並且希望在應用程序的不同活動中使用此數據。這樣對嗎? – eluleci

+0

正確。我懷疑我可能會讓我的問題有些模糊。這只是爲了學習如何製作Android應用程序而進行的練習。我設法通過我的應用程序連接到服務器上的遠程數據庫。我一直試圖弄清楚是否有一種有效的方法來保存我在屏幕上檢索和顯示的數據。 – acl77

+0

請檢查我的答案。你可以查詢數據庫。 – SoulRayder

回答

7

您可以查詢數據庫並獲取所需的數據,並以正常方式將其存儲在變量中。

SharedPreferences主要用於您希望保留不同的應用程序執行之間的數據。

Bundle用於在活動之間或活動與片段之間安全傳輸數據。

所以,除非你有一些這樣的要求,你可以將它們存儲在正常的變量

+0

謝謝Gautham。使用PHP,我會創建六個變量,然後執行一個查詢數據庫的循環,並使用這些變量將數據打印到屏幕上。我很好奇,發現它在Android中基本相同的示例。我從你的評論中認爲它是? – acl77

+0

我還沒有在PHP上工作..但從你的評論我收集它只是基本上。雖然你必須確保你將它們存儲在一個變量的數組中,而不僅僅是變量,因爲你正在循環中執行它。 – SoulRayder

+0

假設您想要保存所有正在查詢的條目的數據,可能稍後再使用。 – SoulRayder

1

如果您想訪問來自不同活動的相同數據,並且如果您不打算永久存儲它們,則可以在應用程序的類中使用靜態變量。所以;

// create static variable in a class 

class SomeClassName { 

    public static ArrayList<MyObject> myObjects; 

} 

初始化列表中,當你從DB

得到它
SomeClassName.myObjects = GET_ITEMS_AND_REFERENCE_THEM; 

然後用它在另一類這樣

MyObject myObject = SomeClassName.myObjects.get(0);