簡體   English   中英

Android 在 String.xml 中設置字符串值

[英]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 中添加名稱值。 謝謝!!

資源幾乎是一成不變的,因此您無法在運行時修改它們。 如果您需要存儲一些新字符串,請使用SharedPreferencesSQLite

我不認為你想那樣做。 如果您嘗試以持久的方式存儲值,請查看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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM