2

私は Android アプリの開発を開始しましたが、アクティビティにフラグメントを追加する場合、どの方法が良いか疑問に思っています。アクティビティのビューに常に 3 つのフラグメントが含まれているとします。彼らは変わりません。常に同じであること。タグで追加するのと、アクティビティコードに含めるのとではどちらがよいのでしょうか?

そして 2 番目の質問の問題: リストであるフラグメントを使用したアクティビティがあるとしましょう。次に、アイテムをクリックすると、新しいビューが表示されます。リストフラグメントを新しい完全に異なるフラグメントに置き換えることはできますか? 答えが「はい」の場合でも、新しいアクティビティを作成するよりも優れていますか?

すべての返信に感謝します

4

1 に答える 1

5

アクティビティにフラグメントを追加する場合、どちらの方法が良いですか

一方のアプローチが他方よりも「優れている」とは限りません。静的と動的の比較と同様に、どちらも独自の目的を果たします。

たとえば、レイアウトで宣言されたフラグメントには、 を使用して引数を与えることはできませんsetArguments()。このようなフラグメントは、別のフラグメントに置き換えることもできません。レイアウトの一部である場合は、常に存在します。もちろん、インスタンスを表示/非表示にすることはできますが、実際に削除しようとしてFragmentTransactionもうまくいきません。ただし、静的要素は、有効期間と動作が明確に定義されているため、通常は操作が簡単です。

あなたの2番目の質問について:はい、それは非常に可能です。一部の開発者は、単一のActivityコンテナーを中心にアプリを構築し、ユーザーがコンテンツをナビゲートするときにフラグメントを交換します。ほとんどの場合、ユーザーの観点からは、これを行うことと複数のアクティビティを行うことの間にほとんど違いはありません。心に留めておくべき重要なことは、使い慣れたアプローチを選択し、物事を過度に複雑にせず、効果的なナビゲーションの実装で説明されているパターンを利用することです。

于 2013-07-25T19:36:05.760 に答える