Как сохранить настройки на следующий раз? - PullRequest
0 голосов
/ 16 января 2019

Я работаю над своим приложением и хочу изменить цвет их пользовательского интерфейса нажатием кнопки ..... Вот так ....

Button change=findViewById(R.id.change_UI);
 change.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
           //My code to change the color of UI
           //like blue to green-red-black etc (randomly)
        }

Все вышеперечисленное работает нормально, но когда я снова перезапускаю свое приложение, все было так же, как я его открываю в первый раз ... с синим цветным интерфейсом.

Я новичок в разработке и знаю, что этот вопрос не так уж и интересен, но, пожалуйста, помогите решить эту проблему.

Ответы [ 2 ]

0 голосов
/ 16 января 2019

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

0 голосов
/ 16 января 2019

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

Вот ссылка на другой ответ, как правильно его использовать: Пример общих настроек Android

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

EDIT: SharedPreferences данные хранятся в файле XML, хорошей практикой было бы не хранить там больше, чем 100kb. Если вы хотите сохранить что-то большее, ваша база данных SQL, например, Room или сохранить ваши данные в file.

Более подробную информацию вы можете найти здесь: Общие настройки «предел» или в этом ответе https://stackoverflow.com/a/30638736/6329985

...