2

フラグメントのチュートリアルを読みましたが、フラグメントが実際に必要な理由をまだ理解していません。チュートリアルでは、2 つのフラグメントをワイド スクリーンに、2 つのアクティビティを小さなスクリーンに表示する例を示していますが、実際にはビューを使用して、同じアクティビティまたは別のアクティビティに配置して同じ効果を得ることができます。フラグメントは、単純なビューではできないことを教えてくれますか? ありがとう。

4

2 に答える 2

3

フラグメントには独自のライフサイクルがあるため、これが重要な大画面でのメモリやオブジェクトについて心配する必要はありません。

于 2013-01-09T08:16:10.417 に答える
1

さまざまなタイプのレイアウトにさまざまなコンテンツを配置する場合に適しています。主にタブレットと携帯電話の両方に適したアプリを構築するため。

ここに画像の説明を入力してください

フラグメントは、同じ画面内の別のアクティビティのように考えてください。特にコードを別々のレイアウトに分割する場合は、マスターアクティビティではなく、フラグメント内でコード自体を制御する方が簡単な場合があります。

フラグメントダイアログのようなものも、従来のダイアログよりも強力です。フラグメントへの情報の伝達は、アクティビティ間よりも少し簡単で効率的です(ただし、これは状況によって異なる場合があります)。

それらを使用する理由がない場合、または実験したくない場合は、できるだけ単純にしてください。Fragmentsにはかなりのオーバーヘッドがあるため、複数のレイアウト(主にタブレット)用に設計している場合を除いて、少しの利益でより多くの作業が必要になります。

于 2013-01-09T08:18:09.230 に答える