Как добавить элементы в string.xml использование edittext?

#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 досье.Как я могу это сделать ..?

=> Определите статический список массивов в отдельном классе, а затем добавляйте / удаляйте из него значение всякий раз, когда вам требуется какое-либо действие.