Показать активность один раз в приложении - PullRequest
0 голосов
/ 24 мая 2011

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

В onClickListner кнопки «Согласен» я использовал: intent.setFlags (Intent.FLAG_ACTIVITY_NO_HISTORY);

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

Ответы [ 3 ]

4 голосов
/ 24 мая 2011

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

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

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

SharePreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
boolean hasAgreed = prefs.getBoolean("user_agreed", false);
1 голос
/ 24 мая 2011

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

0 голосов
/ 24 мая 2011

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

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

...