2

現在、4つのタブがあるTabActivityがあり、タブの1つ内で、4つの異なるアクティビティ間を前後に移動できるようにしたいと考えています。

ただし、新しいアクティビティを開始しようとすると、TabActivtyが削除され、タブバーのないまったく新しいアクティビティが開始されます。

ビューグループの使用について読んだことがありますが、これはベストプラクティスではなく、ビューフリッパーの使用についても読んでいますが、異なるアクティビティを切り替えることはできず、アクティビティ内のビューを変更するだけのようです。たとえば、バック機能を実装できません。

誰かが私がこれに対する解決策として何を探すべきかについて正しい方向に私を向けることができますか?

編集:

いくつかの詳細情報:

TabActivity内で、最初の画面は4行を含むListViewになります。次に、これらの1つを選択すると、TabActivity内で2行を含む別のListViewが読み込まれ、3番目の画面には、ユーザーが選択したオプションに応じてテキストが含まれます。再びタブアクティビティ内。

ViewFlipperはここでの最良の解決策ですか?ViewFlipperを使用する場合、1つのアクティビティ内で多くのコーディングが必要になるように思われますか?

4

1 に答える 1

2

私は似たようなことをしました。これを実現するためにViewFlipperを使用しました。アクティビティを上書きonBackPressedして、ビューをさかのぼることができます。

これを行うにはいくつかの方法がありますが、簡単な方法は、次のビューに移動するときにアクティビティのカウンターをインクリメントし、前のビューを表示するonBackPressed場合はメソッドで、を呼び出すことです。counter != 0counter == 0super.onBackPressed

結果がどのように見えるかを示す私のビデオを見ることができます (ビデオに示されているバグは無視してください)。

于 2011-10-26T23:06:46.527 に答える