Как сделать данные приложения для Android доступными для всего приложения? - PullRequest
0 голосов
/ 13 ноября 2018

Как я могу сделать данные доступными через мое приложение для Android?Например, я хочу отобразить картинку пользователя на панели инструментов на каждом экране.Кроме того, имя пользователя отображается в окне навигации на каждом экране.

Является ли Singleton правильным подходом для этого?Или другие методы лучше?

Я много гуглил, но пока не могу найти подходящий подход для своего варианта использования.

1 Ответ

0 голосов
/ 13 ноября 2018

Чтобы использовать общие настройки:

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit();

для сохранения в общих настройках:

editor.putString("tag", "save me please");
editor.apply();

для извлечения из общих настроек:

String s = preferences.getString("tag", "default_value");

Примечания: Вы можете сделать свои теги строковыми константами, чтобы убедиться, что вы всегда используете одно и то же значение. Если вы используете редактор для нескольких значений, всегда не забудьте добавить editor.apply () в конце, чтобы применить ваши изменения. Если вы хотите, чтобы редактор записывал изменения синхронно, используйте вместо этого editor.commit (). Вы можете сохранить любой тип переменной в общих настройках, просто используйте соответствующий метод (вместо putString используйте putInt, putLong и т. Д. - то же самое с getSring). Подробнее об общих настройках в API здесь

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