0

我正在开发一个应用程序,它最初在 onPostExecute 中加载项目的列表视图。选择项目后,在 webview 上打开更完整的详细信息(仍在 onPostExeceute 中)没​​有问题。但是,点击 webview 中的返回按钮只会退出整个应用程序。

有人可以帮忙吗。

因此事件的方案是 Activity Create 建立网络广播 --> onStart --> AsyncTask --> 检索数据 --> onPostExecute --> setContentView (ListView) --> onClickListener --> WebView --> 回退按钮然后 stage 退出整个应用程序。

我相信有人可以在这方面帮助我,我将非常感谢任何努力。

问候

4

2 回答 2

1

这种行为是正常的。onBackPressed() 事件在您的活动中调用 finish() 方法并将您带回到您刚开始的地方。

你仍然有可能捕捉到这个事件并告诉你的应用接下来要做什么

于 2012-10-26T14:15:47.860 回答
0

Android 中返回键的默认行为是返回上一个 Activity,或者如果您已经在根 Activity,则退出应用程序。听起来您的 WebView 与您的 ListView 位于同一个 Activity 中,因此当您单击“返回”键时,应用程序正在退出,因为没有以前的 Activity 可以返回。

一种解决方案是创建一个新的 Activity 来显示 WebView 并传入您想要显示的数据。在单独的 Activity 中加载 WebView 后,按下“Back”按钮将完成 WebView Activity,将您带回列表。您还可以通过这种方式获得屏幕转换的额外好处。

另一种解决方案是覆盖 ListView Activity 中的 onKeyUp 方法并手动处理按下后退键。(我个人建议使用 onKeyUp 而不是 onKeyDown,因为这样可以更轻松地处理长按)捕获事件并在单击列表中的项目时撤消您正在执行的任何操作。

于 2012-10-26T14:56:26.233 回答