0

onPostExecute 内のアイテムのリストビューを最初にロードするアプリケーションを開発しています。アイテムが選択された後、webview (まだ onPostExeceute 内) でより完全な詳細を開くのに問題はありませんでした。ただし、webview 内で戻るボタンを押すと、アプリケーション全体が終了します。

誰か助けてください。

したがって、イベントのスキームは次のようになります。アクティビティ 作成 ネットワーク ブロードキャストの確立 --> onStart --> AsyncTask --> データの取得 --> onPostExecute --> setContentView (ListView) --> onClickListener --> WebView --> ここで戻るボタンその後、stage はアプリケーション全体を終了します。

誰かがこれについて私を助けてくれると確信しています。どんな努力も本当に感謝しています。

よろしく

4

2 に答える 2

1

この動作は正常です。アクティビティで onBackPressed() イベント呼び出し finish() メソッドを使用すると、開始したばかりの場所に戻ります。

このイベントをキャッチして、次に何をすべきかをアプリに伝える可能性はまだあります

于 2012-10-26T14:15:47.860 に答える
0

Androidの戻るキーのデフォルトの動作は、前のアクティビティを返すことです。すでにルートアクティビティにいる場合は、アプリを終了します。WebViewはListViewと同じアクティビティ内にあるようです。そのため、[戻る]キーをクリックすると、前に戻るアクティビティがないため、アプリが終了します。

1つの解決策は、WebViewを表示するための新しいアクティビティを作成し、表示するデータを渡すことです。WebViewが別のアクティビティにロードされている状態で、[戻る]ボタンを押すと、WebViewアクティビティが終了し、リストに戻ります。また、この方法で画面を遷移させるという追加の利点も得られます。

もう1つの解決策は、ListViewアクティビティのonKeyUpメソッドをオーバーライドし、戻るキーの押下を手動で処理することです。(個人的には、onKeyDownではなくonKeyUpをお勧めします。これにより、長押しを簡単に処理できるようになります)イベントをキャプチャし、リスト内のアイテムがクリックされたときに実行していることをすべて元に戻します。

于 2012-10-26T14:56:26.233 に答える