#android
#Android
Вопрос:
<string name="AAAAA">Select a item"</string>
<string-array name="planets_array">
<item>AAA</item>
<item>BBB</item>
<item>CCC</item>
<item>DDD</item>
<item>EEE</item>
<item>FFF</item>
</string-array>
Я хочу добавить новый элемент в string.xml файл с использованием edittext.(вводимый пользователем).
Может кто-нибудь, пожалуйста, скажите мне, как вставить значение в XML в этом случае? Если у вас есть какие-либо проработанные примеры, это было бы реальной помощью!
Комментарии:
1. почему вы хотите добавить его в strings.xml файл? Какая-либо конкретная причина
2. Мне нужно подключиться к одному массиву, используя несколько блесен в разных макетах. Вот почему я пытаюсь использовать string.xml досье. Как я могу это сделать ..?
3. Примите ответ, который вы нашли правильным для вас… Нажмите на галочку под своим ответом… Никто не поможет вам в будущем, если вы не примете правильный…
4. спасибо Tareq. Извините за это. Я новичок в этом.
Ответ №1:
Зачем вам нужно редактировать string.xml файл из кода? Если вам нужно создать массив строк, создайте список строк в коде Java и добавьте в него значения из string.xml .
Комментарии:
1. Я думаю, идея здесь в том, что эти строки должны быть доступны после завершения работы приложения.
2. После завершения работы приложения?? Код, который он поместил здесь, кажется, он пытается пример просмотра списка.
3. Мне нужно подключиться к одному массиву, используя несколько блесен в разных макетах. Вот почему я пытаюсь использовать string.xml досье. Как я могу это сделать ..?
4. Хорошо, затем создайте список статических массивов на Java, и вы также сможете получить к нему доступ из других классов
Ответ №2:
На самом деле это невозможно. string.xml
компилируется со всеми другими файлами ресурсов .apk
в файл. К нему нельзя получить доступ во время выполнения. Вы можете хранить свои строки в SharedPreferences или создавать файлы на SD-карте пользователя.
Ответ №3:
моя идея заключается в том, что хранить значения в ArrayList это лучший вариант, и вы также можете отображать в списке.
Всего наилучшего
Ответ №4:
Из вашего комментария:
Мне нужно подключиться к одному массиву, используя несколько блесен в разных макетах.Вот почему я пытаюсь использовать string.xml досье.Как я могу это сделать ..?
=> Определите статический список массивов в отдельном классе, а затем добавляйте / удаляйте из него значение всякий раз, когда вам требуется какое-либо действие.