用户单击该按钮,将弹出一个Web视图,以允许他登录到该网站.
登录后(应用程序需要知道某种方式),Web视图将消失,然后会弹出用户名列表. (列表显示?)
当用户单击用户名之一时,将弹出用户名配置文件的Web视图.当然,当用户按下“后退”时,它会返回到用户名列表.
有人可以向我解释“活动”和“观点”吗?我是否正在使用两项活动来执行此操作?用户单击它们时,是否隐藏Web视图或列表视图?
我做了本教程(记事本教程),但是我仍然对开发此方法的最佳方法感到困惑.
谢谢
解决方法:
When the user opens the application, there is a screen with a button on it, which says “login.” The user clicks on the button, and a webview pops up to allow him to log in to the website. After logging in (the app would need to kNow somehow),
您可以使用两个单独的Activity类来完成此操作.我会将WebView放在自己的Activity中.这比自己管理许多不同的View对象容易.另外,如果将每个部分放在自己的“活动”中,则将在不同的事物之间获得过渡.
您可以使用the startActivityForResult()
method启动登录活动,如果登录成功或失败,则允许它返回.
如果要检测登录,则可以使用WebViewClient监视WebView中的事件.您使用setWebViewClient()
method设置WebView的WebViewClient.
the webview would disappear,
只需使用Intent启动下一个Activity,然后在第一个Activity上调用the finish()
method.如果您执行此操作,则用户单击后将不会再使用登录按钮“活动”,因为该活动将不再存在.
我不清楚该网站的登录有效期为多长时间.您可能需要set the flags on the Activities in your Manifest,以确保用户离开后必须再次登录,然后返回到您的应用程序.
and then a list of usernames will pop up. (ListView?)
使用ListActivity
.这是API随附的用于显示单个ListView的Activity.
When the user clicks on one of the usernames, a webview of the username’s profile will pop up. Of course, when the user pushes “back”, it goes back to the list of usernames.
因此,请使用onListItemClick()
method in ListActivity
来检测触摸并启动一个包含WebView的新Activity以显示配置文件.由于这是新的活动,因此后处理完全是自动的.