フラグメントを使用するイデオロギー的に正しい方法について少し混乱しています。
Android 開発者が述べているように、
フラグメントは、アクティビティの動作またはユーザー インターフェイスの一部を表します。複数のフラグメントを 1 つのアクティビティに結合して、マルチペイン UI を構築し、フラグメントを複数のアクティビティで再利用できます。フラグメントは、独自のライフサイクルを持ち、独自の入力イベントを受け取り、アクティビティの実行中に追加または削除できる、アクティビティのモジュラー セクションと考えることができます (「サブ アクティビティ」のようなもので、さまざまなアクティビティで再利用します)。
また:
フラグメントは、アプリケーションの機能と UI を再利用可能なモジュールに分解します 画面に複数のフラグメントを追加して、アクティビティの切り替えを回避します
私のフラグメントの使用方法は次のとおりです。メインのアクティビティは 1 つだけで、フラグメントはたくさんあります。活動を始めるのではなく、断片を置き換えることを好みます。たとえば、 、 、 がFeedsFragment
あり、FriendsFragment
スライドMessagesFragment
メニューから何かを選択するとActivity
、メインが置き換えられますFragment
。他の Fragment から Fragment を起動する場合は、前の Fragment をバックスタックに入れます。
一部のフラグメントでは、Activity でアクションバーを変更する必要があります。
((MainActivity)getActivity()).setupActionBar();
現在、タブレット レイアウトをサポートするコードはありません (Android 開発者の例に見られるように) が、追加する予定です。
それで、これは物事を行う正しい方法ですか?それとも、何かが完全に欠けていますか?