Мне действительно нужна еще одна <activity>в файле манифеста для EULA? - PullRequest
0 голосов
/ 14 мая 2011

У меня есть простое приложение для одного занятия.Теперь я хочу добавить еще одну страницу для EULA, отображаемую, когда пользователь нажимает кнопку.

Нужно ли мне определять другое действие для этого?

Будет ли определение другого <intent-filter> в существующем<activity> достаточно?

Ответы [ 2 ]

2 голосов
/ 14 мая 2011

Нет, вам не нужно новое действие в манифесте. Я предлагаю следующее: Скачайте и добавьте этот класс в свой проект: http://code.google.com/p/apps-for-android/source/browse/trunk/DivideAndConquer/src/com/google/android/divideandconquer/Eula.java?r=93

После этого поместите текстовый файл, содержащий текст EULA, в папку приложения «asset». Образец Eula вы можете найти здесь: http://www.developer -resource.com / sample-eula.htm

Наконец, вызовите Eula.show (this) в обработчике события Create вашего основного Activity или в вашем примере в обработчике кнопки.

Имейте в виду, что этот класс отслеживает то, что выбрал пользователь (принять / отклонить). Но вы можете переписать это: Следующий код должен быть вставлен в начале метода show () в предоставленном классе Eula: Предпочтения.edit (). putBoolean (PREFERENCE_EULA_ACCEPTED, false) .commit (); Теперь Eula будет отображаться при каждом нажатии кнопки ...

1 голос
/ 14 мая 2011

Вы можете опубликовать диалог, если это то, что вам нужно, без создания другого действия. Поэтому создайте диалог, используя конструктор, и верните его в getInstanceEula, setCancelable (false), если вы хотите, чтобы он блокировался, вызовите showDialog (DIALOG_EULA) и вызовите getInstanceEula в onCreateDialog. Он не будет покрывать весь экран, но вы можете сделать его прокручиваемым.

...