Как мне написать в strings.xml данные из базы данных в Android? - PullRequest
0 голосов
/ 23 марта 2011

Я пытаюсь сделать свое Android-приложение более динамичным.Все строки находятся в файле strings.xml и извлекаются с помощью R.string.Теперь я хотел бы заполнить strings.xml данными из базы данных.Я знаю, как получать данные и использовать их, но я не понимаю, как я могу записать в strings.xml.Я читал, что SharedPreferences - это один из способов получения пар ключ-значение, но не уверен, что это лучший путь

Спасибо за любые предложения!

Ответы [ 4 ]

1 голос
/ 23 марта 2011

Strings.xml обрабатывается во время компиляции, вы не можете изменить его динамически.

1 голос
/ 23 марта 2011

Вы не можете.Ресурсы предварительно скомпилированы.В strings.xml хранятся постоянные значения.Динамическое решение должно основываться на базе данных.

1 голос
/ 23 марта 2011

Вы не можете писать в strings.xml.Он включен в ваш файл apk во время сборки и не может быть изменен.

0 голосов
/ 07 декабря 2012

Вы должны попытаться создать две папки строк и из базы данных в соответствии с предпочтениями пользователей, хранящимися в базе данных, вам следует загрузить строки из этой папки.

public static String getResourceString(String name, Context context)
 {
    int nameResourceID = context.getResources().getIdentifier(name, "string", context.getApplicationInfo().packageName);
    if (nameResourceID == 0) {
        throw new IllegalArgumentException("No resource string found with name " + name);
    } else {
        return context.getString(nameResourceID);
    }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...