[英]Android set String value in String.xml
有誰能夠幫我?? 我想通過在 string.xml 中編碼來添加字符串值
我正在這樣做。
String name = getResources().getString(R.string.name);
if(name.lenght() < 1 ){
// getResources().setString(R.string.name);??????????????????????
}
我的 string.xml 是
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="name"></string>
</resources>
有人知道我如何通過編碼在 string.xml 中添加名稱值。 謝謝!!
資源幾乎是一成不變的,因此您無法在運行時修改它們。 如果您需要存儲一些新字符串,請使用SharedPreferences
或SQLite
。
我不認為你想那樣做。 如果您嘗試以持久的方式存儲值,請查看SharedPrefences 。 谷歌在這里有一個很好的介紹。
無法在運行時修改 APK 的資源。
您不能直接編輯這些資源。 You might want to look into sharedpreferences http://developer.android.com/reference/android/content/SharedPreferences.html or creating your own xml file.
編譯代碼后,您將無法編輯資源或添加資源。 我不知道 setResource 到底是做什么的,但是一旦你的程序被編譯,android 會構建 gen 文件,為這些變量指定一定的空間,一旦寫入更改變量會導致 memory 的溢出或越界錯誤。 如果您想要持久值,請嘗試使用存儲在應用程序目錄中的 SharedPrefs、SQL 甚至您自己的 XML,您可以將其設置為只能由您的應用程序讀取。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.