4

Android アプリケーションでは、アプリケーション マーケットと同様に、ホーム ビューがあり、他の 2 つのビューにはリストが含まれています。これら 3 つのリストはすべて製品のリストに移動しますが、引数が異なります。また、製品の詳細ビューを示す別のビューがあります。

このようなシナリオでは、いつフラグメントを使用し、いつアクティビティを使用する必要がありますか? そして、どのように決定するのですか?システム全体に表示されるはずのツールバーでテキストボックスを検索していることを知っています。

私が今持っているかもしれないオプションは、検索ツールボックスを含むすべてのアプリケーションの 1 つのアクティビティです。このアクティビティは、フラグメント間のナビゲーションに役立ちます。もう 1 つのオプションは、最初の 3 つのビューをアクティビティに設定し、製品のリストを別のアクティビティに設定し、製品の詳細を別のアクティビティに設定することです。

4

1 に答える 1

7

フラグメントが最初に作成された理由は、大画面デバイスでモジュール レイアウト オプションを使用できるようにするためでした。古典的な例は、画面サイズに基づいて適応するデュアル ペイン レイアウトです。

デュアル ペイン レイアウト

したがって、フラグメントが適切な選択であるかどうかを判断するために自問する可能性のある質問の種類は次のとおりです。

  1. 画面サイズに基づいてアプリの外観を調整する必要がありますか?
  2. 大画面デバイスを利用して、同じ画面に 2 つ、3 つ、または 4 つのフラグメントを表示できますか?
  3. すべてのアクティビティで同じ UI 要素を複製していますか?

はいの場合、フラグメントが探しているものです。いいえの場合は、おそらくアクティビティを使用できます。

フラグメントは確かに未来です。あなたの例では、すべてのフラグメントを含む基本アクティビティに検索バーを含めることができ、新しいフラグメントのアタッチを処理し、フラグメント間でデータをディスパッチするための仲介者として機能することができます。

于 2012-10-19T18:52:48.520 に答える