2011-08-24 12 views
0

アプリのUIを作成しようとしている間にもう一つの問題。AndroidがonBackPressの予期しない動作をオーバーライドする

私は私が見る1.

ではないです場合はバック前のビューにナビゲートするonBackPressメソッドをオーバーライドしてきたビュー1からビュー2ビュー3にスライドタブでViewflipperを持って

View 2のときはうまくいき、1を押すと表示が戻ってきます。 しかし、View 3のときには、Tabキーを押して戻ると、サインインアクティビティに戻ります。

ここに私の説明が分かりにくかった場合にビデオがあります:http://www.youtube.com/watch?v=2nKhgpq3rQA

は、誰もが似たものに遭遇していますか? View 3が表示されているときに、タブアクティビティでonBackPressが無視されるのはなぜですか?デバッグして、タブアクティビティのonBackPressedメソッドにブレークポイントを設定すると、ビュー3が表示されたビュー以外のすべての場合にブレークポイントがヒットします。 Werid。

お時間をいただきありがとうございます。

更新:私は別のListViewをView 3として追加しても機能しますが、TextViewをView 3として追加すると、期待どおりに動作しないことが判明しました。

+1

もいくつかのコードを共有しています..... – ingsaurabh

+0

他のものがあるので難しいですし、それを削除するのにしばらく時間がかかります。誰も助けなければ私はおそらくデモプロジェクトを作ることができます。 – C0deAttack

+0

同じ問題が発生していますが、ViewFlipperではなく、ActivityGroup .. http://stackoverflow.com/questions/7174624/back-button-behavior-with-tabs-and-activitygroup – nhaarman

答えて

0

私はこれを解決しました。ビューフリッパー自体を追加するのではなく、ビューのフリッパーの最初のビューをタブコンテンツに追加していたので、奇妙な動作がありました。

0

super.onBackPressed()を呼び出さないでください。あなたはあなたの自己をクリックするたびに対処することができます。 super.onBackPressed()を呼び出します。これまでに呼び出された活動につながります。

+0

前述のとおり、ビュー3が表示されているときにバックを押すと、オーバーライドされたonBackPressedに設定されたブレークポイントがヒットしない場合でも、入力することさえありません。アプリは他のonBackPressedハンドラに行きます。 – C0deAttack

関連する問題