Запись в strings.xml в Android

Я работаю над приложением для Android, в котором я получаю ответ от сервера в формате JSON. Я хочу сохранить пару ключ-значение в strings.xml. Как это может быть сделано? Ответ JSON выглядит следующим образом.

 {
"ResourceStrings": [
    {
        "Key": "AccountNumber",
        "Value": "Account Number"
    },
    {
        "Key": "AccountPassword",
        "Value": "Account Password"
    },
    {
        "Key": "AccountSettings",
        "Value": "Account"
    },
    {
        "Key": "AccountSettings.Load.InfoMessage",
        "Value": "The Account Number and Password only needs to be set one time.  \r\n\r\nIf you do not know the Account information please contact you system administrator or your DataXchange reseller."
    },
    {
        "Key": "Add",
        "Value": "Setup"
    },
    {
        "Key": "AddandModifytheScreens",
        "Value": "Add and Modify the Screens"
    },
    {
        "Key": "AddButton",
        "Value": "Add"
    },
    {
        "Key": "AddButtonClick.InfoMessage",
        "Value": "Enter the new information and press the Enter button to save the changes.\r\n\r\nOr, press the Cancel button to discard the new information."
    },
    {
        "Key": "AddCommunication",
        "Value": "Add Communication"
    },
    {
        "Key": "AdvancedSettings",
        "Value": "Advanced Settings"
    }
]
}

2 ответа

Решение

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

Как сказал @ingsaurabh

Невозможно написать что-либо в string.xml программно, но это можно сделать с помощью SharedPreferences http://developer.android.com/guide/topics/data/data-storage.html.

Но иметь больше значений, чтобы лучше поддерживать базу данных

Другие вопросы по тегам