Реализация кнопки сохранения в Android - PullRequest
0 голосов
/ 05 мая 2011

Привет. Я занимаюсь разработкой приложения для Android, доступ к которому можно получить с помощью ввода 4-значного PIN-кода. У меня возникают следующие сомнения

1) при каждом запуске приложения я отображаю экран входа в систему и при вводе PIN-кодаотображается форма, которую заполняет пользователь.При заполнении формы, если пользователь получает звонок или уведомление, приложение закрывается с сохраненными введенными данными.Опять же, когда пользователь открывает приложение, оно непосредственно показывает форму, но не экран входа в систему.Я хочу, чтобы отображался экран входа в систему, и когда пользователь входит в систему и должен иметь данные, которые он ввел до прерывания.

2) Когда пользователь находится в форме, если он нажимает клавишу возврата, он возвращается к экрану входа, которыйнежелательны.поэтому я добавил finish () к экрану входа в систему, но это приводит к другой проблеме.всякий раз, когда я поворачиваю телефон, экран закрывается, и я снова запускаю приложение, затем я получаю экран входа в портретном режиме.Как избежать этой ошибки.

3) У меня есть указатель даты в моей форме.Как я могу сохранить его значение в виде строки?Или в любой другой переменной

4) В форме я должен убедиться, что все поля заполнены. Поэтому я делаю проверку ошибок, проверяя, заполнено ли поле. Но как уведомить пользователя, кроме использования TOAST?метод.Я хочу, чтобы сообщение, переданное пользователю, было динамичным, как будто оно должно проверять все поля и уведомлять пропущенные поля в одном сообщении

1 Ответ

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

1) Используйте SharedPreferences для хранения данных. Сделайте сохранение в onPause() методе вашей деятельности. Или вы можете использовать встроенный механизм saveBundleState.

2) Вы можете ограничить активность формы переключением режима в lanscape, используя атрибут в манифесте в теге активности: android:screenOrientation="portrait".

3) Прочитайте день, месяц и год и сохраните их в настройках.

4) Использовать диалог. Проверьте поля и затем отобразите AlertDialog с сообщениями об ошибках.

...