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

Я только что узнал об Android, и я решил сделать свои «серьезные» приложения (код для бизнеса).

Я делаю свои приложения на экране приветствия, подобном этому

Самая первая страница экрана приветствия

Последняя страница экрана приветствия

Основная деятельность

Впоследняя страница экрана приветствия, она имеет кнопку «Готово», чтобы показать основной вид деятельности.Проблема в том, что когда пользователь закрывает приложения и открывает приложения (снова), экран приветствия всегда отображается (я хочу, чтобы экран приветствия больше не отображался).

Итак, вопрос в том, Как скрыть экран приветствия, когда пользователь когда-либо открывал приложения?

или, может быть, этот вопрос проще (в структуре предложения) Как заставить экран приветствия появляться только в первый раз

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Что ж, в вашем приложении вы, скорее всего, используете setContentView(r.layout.welcome), простой способ - использовать общие настройки, чтобы проверить, не закрыл ли пользователь приложение.затем просто добавьте условие if

, чтобы написать SharedPreferences:

SharedPreferences prefs = getSharedPreferences("your_key", Context.MODE_PRIVATE);
prefs.edit().putBoolean("has_visited", true).commit();
0 голосов
/ 16 мая 2018

Из действия приветствия вы можете сохранить состояние, в котором записано, что пользователь уже видел это приветствие.Общие предпочтения являются хорошим вариантом для этого.В обработчике щелчка для кнопки «Завершить» запишите, что пользователь завершил действие приветствия:

SharedPreferences prefs = getSharedPreferences("your_key", Context.MODE_PRIVATE);
prefs.edit().putBoolean("welcome", true).apply();

Затем, в начале действия приветствия, вы можете проверить это состояние.Если пользователь уже завершил приветствие, вы можете перейти к другой операции:

SharedPreferences prefs = getSharedPreferences("your_key", Context.MODE_PRIVATE); 
boolean visited = prefs.getBoolean("welcome");
if (visited) {
    Intent goToNextActivity = new Intent(getApplicationContext(), SomeActivity.class);
    startActivity(goToNextActivity);
}
...