Начальные настройки в Android приложении

300
17 февраля 2017, 01:52

Здравствуйте.

Столкнулся с проблемой при работе с SharedPreferences. Мне надо задать начальные настройки, которые потом пользователь может поменять в отдельной активити, но я что-то не понимаю, как сделать так чтобы настройки не были всегда начальными.

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

В общем я запутался.

Answer 1
  1. Создайте класс public class App extends Application.
  2. Пропишите этот класс в манифесте для приложения. Этот класс всегда будет стартовать первым. Для этого внутри тега application добавьте android:name=".App"
<application
            android:icon="@drawable/your_ico"
            android:theme="@style/AppTheme"
            android:name=".App"
            >
    ...
    </application>
  1. Переопределите метод onCreate(); в классе App Добавьте в него загрузку настроек. Если они пустые (ещё не создавались) - создайте их из констант и сохраните.

  2. Если они не пустые (уже созданые) - не перезаписываем.

READ ALSO
Как вывести цифры числа на экран

Как вывести цифры числа на экран

Нужно создать программу, которая выводит через пробел цифры числа, введенного с клавиатурыНапример, для 4561 нужно вывести 4 5 6 1

617
Вёрстка нескольких блоков

Вёрстка нескольких блоков

Доброго времени сутокПытаюсь реализовать следующее (см

397
Оформление кода css

Оформление кода css

Собственно вопрос, посоветуйте готовое решение для оформления примеров кода, например как тут или хабре, вот так:

348
сброс сесси на tomcat

сброс сесси на tomcat

Разворачиваю приложение на TomcatПытаюсь добиться, чтобы со временем сессия не сбрасывалась

435