0

Android を使い始めたばかりで、複数のタブを持つアプリケーションが必要です。アクションバーを SherlockActionBar ライブラリと共に使用して、Android のハニカム以前のバージョンを実行しているデバイスをサポートしたいと考えています。タブを作成して使用する例をたくさん見てきましたが、どの方法が最適で好ましいかわかりません。

最良の方法は、各タブにフラグメントを用意し、フラグメントの切り替えとフラグメント間の通信の調整を制御する 1 つのアクティビティを用意することです。これがタブを処理する適切な方法である場合は、各フラグメント レイアウトを独自の layout.xml で定義するのが最善です。

フラグメント レイアウトで定義されているボタンをクリックすると、親アクティビティで onclick がトリガーされるようです。それを処理する最善の方法は、親アクティビティで処理を行うか、処理のためにイベントを正しいフラグメントに渡すことです。

要約すると、アクションバー タブを備えたアプリを作成するためのベスト プラクティス、コードを配置する場所、レイアウトをどのように分割するかを知りたいと思います。

ありがとう、ネイサン

4

1 に答える 1

0

あなたは私が読むことができるものから正しい方向にいます。グーグルはこの主題に関してたくさんの最高の資料を持っています。また、参考のためにGoogleアプリを見てください。Playアプリはシンプルなタブナビゲーションを備えており、タブを作成する方法と作成しない方法を定義しています。非常に重要な教訓の1つは、各タブにフラグメントを1つだけ含める必要があり、タブ内でナビゲーションを戻そうとしないことです(ただし、少しハッキングすることで可能です)。

于 2012-12-17T15:57:56.017 に答える