Android устанавливает значение String в String.xml

Кто-нибудь может мне помочь ?? Я хочу добавить значение String через кодировку в 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, хотя кодирование. Спасибо!!

Solutions Collecting From Web of "Android устанавливает значение String в String.xml"

Ресурсы в значительной степени установлены в камне, поэтому вы не можете изменять их во время выполнения. Если вам нужно сохранить некоторые новые строки, используйте SharedPreferences или SQLite .

Я не думаю, что ты хочешь это сделать. Если вы пытаетесь сохранить значение в постоянном режиме, взгляните на SharedPrefences . У Google есть хорошее представление об этом здесь .

Невозможно изменить ресурсы APK во время выполнения.

Вы не можете редактировать эти ресурсы напрямую. Возможно, вы захотите ознакомиться с sharedpreferences http://developer.android.com/reference/android/content/SharedPreferences.html или создать свой собственный XML-файл.

Вы не можете отредактировать ресурс или добавить ресурс после компиляции кода. Я точно не знаю, что делает setResource, но как только ваша программа скомпилирована, андроид строит файлы gen, которые обозначают определенное количество пространства для этих переменных, изменение переменной после ее написания приведет к ошибкам переполнения или outofbounds с памятью. Если вы хотите, чтобы постоянные значения пытались использовать SharedPrefs, SQL или даже ваш собственный XML, хранящийся в каталоге приложения, который вы могли бы настроить только для чтения вашим приложением.