2014-03-25 125 views
0

我想創建一個方法來從用戶獲取輸入並將字符串保存在string.xml中,以便當我再次啓動我的應用程序時,它將在那裏。我可以使用string.xml,還是必須以另一種方式保存它?將字符串保存到string.xml,Android

回答

3

我可以使用string.xml嗎?還是我必須以另一種方式保存它?

你將不得不做一些不同的事情。 resources編譯後無法更改。

看看Storage Options,看看哪種方式最適合你。最好的方式將取決於您將要存儲的數據的類型和數量等。

我發佈的鏈接總結得非常好,那麼您可以深入瞭解您認爲最適合您情況的結構。來自鏈接:

共享首選項 將私有原始數據存儲在鍵值對中。

內部存儲器 將私有數據存儲在設備內存中。

外部存儲器 將公共數據存儲在共享外部存儲器上。

SQLite數據庫 將結構化數據存儲在專用數據庫中。 網絡連接 使用您自己的網絡服務器將數據存儲在網絡上。

+1

如果它只是一個字符串,用共享首選項.. –

+0

如果它是很多,然後使用數據庫。 –

0

爲了節省你的字符串,你可以使用SharedPreferences

保存數據

SharedPreferences pos; 
public String fileName = "file"; 

pos = getSharedPreferences(fileName, 0); 
SharedPreferences.Editor editor = pos.edit(); 
editor.putString("pwd","your string");  
editor.commit(); 

,讓您的數據

pos = getSharedPreferences(fileName, 0); 
String data = pos.getString("pwd", "");