任何人都可以帮助我?我想通过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的值。 谢谢!!
答案 0 :(得分:10)
资源几乎是一成不变的,因此您无法在运行时修改它们。如果您需要存储一些新字符串,请使用SharedPreferences
或SQLite
。
答案 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,您可以将其设置为只能由您的应用程序读取。