Показать действие один раз в приложении

#android #android-activity #history

#Android #android-активность #история

Вопрос:

Привет, в моем приложении у меня есть всплывающее действие и действие с отказом от ответственности … . В отказе от ответственности есть 2 кнопки. Первое — «Согласен», а другое — «Не согласен». Когда я соглашусь, оно перейдет к другому действию. Но когда я снова запускаю приложение, появляется страница отказа от ответственности. Я не хочу снова видеть действие с отказом от ответственности после нажатия кнопки «Согласиться».

В onClickListner кнопки «Согласиться» я использовал: intent.setFlags (намерение.ФЛАГ_АКТИВНОСТИ_НО_ИСТОРИИ);

Но все еще это не решено.

Ответ №1:

Использует настройки: когда вы нажимаете «Согласиться», установите пользовательские настройки, чтобы запомнить, согласился ли пользователь:

 SharePreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
prefs.edit()
    .putBoolean("user_agreed", true)
    .commit();
  

Затем вы можете решить, нужно ли показывать отказ от ответственности:

 SharePreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
boolean hasAgreed = prefs.getBoolean("user_agreed", false);
  

Ответ №2:

Вы можете использовать SharedPreference для этого и сохранить значение флага в SharedPreference и проверить флаг в вашем первом действии.

Ответ №3:

Вы должны сохранить логическое значение в настройках. При первом запуске вы проверяете, имеет ли значение boolean значение true (по умолчанию = false), оно возвращает false, вы показываете отказ от ответственности.

Во второй раз вы проверяете логическое значение, возвращает true, продолжаете без отображения.