Показать диалог или действие на основе условия - PullRequest
0 голосов
/ 04 декабря 2018

Я хочу показать диалог или пользовательский интерфейс, когда пользователь впервые использует приложение для Android.Когда условие выполнено (регистрация на сервере приложений завершена), пользовательский интерфейс (или диалоговое окно) исчезает, и в SharedPreferences устанавливается флаг, указывающий, что приложение для Android зарегистрировано, так что при каждом запуске нового приложения пользовательский интерфейс, связанный с регистрацией, выполняетне появляется.

Я не знаю, что использовать, так как я новичок в разработке Android?и какой из них лучше с точки зрения производительности?UI Фрагменты и показать / скрыть фрагменты в зависимости от состояния (установите флажок SharedPref)?Или переключаться между активностями?Или есть вступление пользовательского интерфейса, которое можно показать или отключить на основе значения флага?

1 Ответ

0 голосов
/ 04 декабря 2018

Это довольно простое решение, для начала вам просто нужно проверить, есть ли флаг в префе.Лучше всего сделать это в onCreate вашей активности запуска

    val settings = PreferenceManager.getDefaultSharedPreferences(context)
    val shouldDisplayDialog = settings.getBoolean("first-launch", true)
if(shouldDisplayDialog) // your logic here

Второе значение в методе getBoolean является значением по умолчанию, поэтому для него будет установлено значение shouldDisplayDialog true, если сохраненного значения нет.После успешного входа в систему или чего-либо еще, просто запишите значение в SharedPrefs.

with (settings.edit()) {
putBoolean("first-launch", false)
commit()
}

Вот и все!

...