Когда две или несколько строк расположены рядом друг с другом, они объединяются компилятором при условии, что они не должны отделяться ничем иным, кроме пробела, табуляции или новой строки.
Ниже код будет работать:
std::string keys = "abc" "def" "ghi";
, но ниже не будет:
std::string keys = "abc","def","ghi";
Я принимаю предпочтениями, которые Вы отсылаете к предпочтениям своего приложения и не настройкам телефона на базе Android.
Для хранения предпочтений между выполнениями Вас приложение необходимо сделать, следующие
Создают объект SharedPreferences
SharedPreferences settings = getSharedPreferences(String n, MODE_PRIVATE);
, Строка n определяет предпочтения, и вторым аргументом является режим, к ним получат доступ
, Инстанцируют объекта Редактора
SharedPreferences.Editor editor = settings.edit();
Примечание: не пробуйте settings.editor.edit (), это не сделает постоянный объект, и код ниже не будет работать
Запись Ваши предпочтения к буферу
editor.put...(String, value)
существует многочисленная помещенная функция, putString, putBoolean, и т.д. Строка является ключом ("версия", "хорошее выполнение"), и значение является значением ("1.5.2", верный)
Сброс буфер
editor.commit();
, Это на самом деле пишет, что Вы помещаете в предпочтения. Если Ваши сбои приложения перед этой строкой затем предпочтения не будут записаны. Существует также зарегистрированная ошибка: фиксация (), как предполагается, возвращает булевскую переменную, указывающую на успешность или неуспешность. В последний раз я проверил, что это всегда возвращало false.
Эти предпочтения будут сохраненным по телефону и только будут доступны для Вашего приложения.
[еще 1125] документация здесь