Android在String.xml中设置String值

时间:2011-06-09 14:43:36

标签: android android-xml

任何人都可以帮助我?我想通过string.xml中的编码添加String值 我这样做。

  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中添加name的值。 谢谢!!

5 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:6)

我认为你不想这样做。如果您尝试以持久方式存储值,请查看SharedPrefences。 Google对其进行了很好的介绍here

答案 2 :(得分:5)

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

答案 3 :(得分:4)

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

答案 4 :(得分:4)

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