#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, продолжаете без отображения.