我知道我們可以使用資源字符串來存儲值,但可以在運行時更改這些值嗎?是否可以在運行時/或通過代碼更改Android上res/strings.xml中添加的字符串的值?
例如,我添加了兩個新的資源元素用戶名和密碼,我想在運行時更改這些值。或者有另一種方法來存儲值?
我知道我們可以使用資源字符串來存儲值,但可以在運行時更改這些值嗎?是否可以在運行時/或通過代碼更改Android上res/strings.xml中添加的字符串的值?
例如,我添加了兩個新的資源元素用戶名和密碼,我想在運行時更改這些值。或者有另一種方法來存儲值?
字符串資源是絕對靜態定義的;你不能改變它們的值。使用SharedPreference
即可存儲您的數據,您可以更改,更新或執行任何操作以滿足您的需求。
下面是使用SharedPreference
樣品:How to use SharedPreferences in Android to store, fetch and edit values
strings.xml
僅用於恆定字符串。如果您創建了幾個strings.xml
文件(如strings-us.xml, strings-fr.xml
),則手機語言更改時它們的值可以自動更改。
您可以在首選項中存儲用戶名&密碼值。它們將永久存儲在您的應用程序中。
可能重複的[以編程方式更改R.string的值](http://stackoverflow.com/questions/9674925/change-value-of-r-string-programically) – Suragch