6

有谁能够帮助我 ??我想通过在 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 中添加名称的值。谢谢!!

4

5 回答 5

10

资源几乎是一成不变的,因此您无法在运行时修改它们。如果您需要存储一些新字符串,请使用SharedPreferencesor SQLite

于 2011-06-09T14:47:29.663 回答
6

我不认为你想那样做。如果您尝试以持久的方式存储值,请查看SharedPrefences谷歌在这里有一个很好的介绍。

于 2011-06-09T14:47:47.410 回答
5

无法在运行时修改 APK 的资源。

于 2011-06-09T14:46:58.087 回答
4

您不能直接编辑这些资源。您可能想查看 sharedpreferences http://developer.android.com/reference/android/content/SharedPreferences.html或创建自己的 xml 文件。

于 2011-06-09T14:47:12.423 回答
4

编译代码后,您将无法编辑资源或添加资源。我不知道 setResource 的确切作用,但是一旦你的程序被编译,android 就会构建为这些变量指定一定空间的 gen 文件,一旦写入就更改变量会导致内存溢出或越界错误。如果您想要持久值,请尝试使用存储在应用程序目录中的 SharedPrefs、SQL 甚至您自己的 XML,您可以将其设置为只能由您的应用程序读取。

于 2011-06-09T14:54:30.423 回答