Когда пользователь открывает приложение, появляется экран с кнопкой, на которой написано «Войти». Пользователь нажимает на кнопку, и появляется веб-просмотр, позволяющий ему войти на сайт. После входа в систему (приложение должно знать как-то),
Йо может сделать это с двумя отдельными Activity
классами. Я бы поставил WebView
в свой Activity
. Это проще, чем управлять множеством различных View
объектов самостоятельно. Кроме того, вы получите переходы между разными вещами, если вы поместите каждую часть в свою собственную Activity
.
Вы можете запустить логин Activity
с помощью метода startActivityForResult()
, что позволит ему вернуться, если вход был успешным или нет.
Если вы хотите обнаружить логин, вы можете отслеживать события в WebView
, используя WebViewClient
. Вы устанавливаете WebViewClient
вашего WebView
, используя setWebViewClient()
метод .
веб-просмотр исчезнет,
Просто запустите следующую Activity
, используя Intent
и вызовите метод finish()
на вашем первом Activity
. Если вы сделаете это, то использование не вернется к кнопке входа в систему Activity, если они нажмут назад, поскольку она больше не будет в стеке.
Мне неясно, как долго будет действовать логин на сайте. Возможно, вам потребуется установить флаги для действий в вашем манифесте , чтобы гарантировать, что пользователь должен будет снова войти в систему, если он уйдет, а затем вернуться к вашему приложению.
и появится список имен пользователей. (ListView?)
Используйте ListActivity
. Это Activity
, который поставляется с API, предназначенным для отображения одного ListView
.
Когда пользователь нажимает на одно из имен пользователей, появится веб-просмотр профиля имени пользователя. Конечно, когда пользователь нажимает «назад», он возвращается к списку имен пользователей.
Поэтому используйте метод onListItemClick()
в ListActivity
, чтобы обнаружить касание и запустить новый Activity
, содержащий WebView
, чтобы показать профиль. Так как это в новом Activity
, обратная обработка полностью автоматическая.