1

私のアプリ (最小 API 14) は、3 つのタブを持つ ActionBar を使用します。タブは次のとおりです。データを入力します (約 10 フラグメント) ii. データの管理 (15 フラグメント) iii. ビュー データ (8 フラグメント)。各タブにはデフォルトのフラグメントがありますが、ユーザーの選択に応じて複数のフラグメントがあります。

ユーザーが 3 つのタブ間を (コンテンツをスワイプして) スワイプできるようにしたいので、ViewPager と互換性ライブラリ v4 を使用する必要があります。

私が得たアドバイス (多くの調査の結果) は、ActionBar とタブ コンテンツのフラグメントを含むタブをホストする MainActivity を使用することです。しかし、断片の数が心配です。また、一部のフラグメントでは、日付と時刻のピッカーを使用する必要があります。これは、DialogFragments がフラグメントから出てくることを意味します。非常に複雑になり始めています。

タブのコンテンツにフラグメントの代わりにアクティビティを使用することに問題がある人はいますか?

4

1 に答える 1

2

フラグメントは、複数を組み合わせることができる点を除いて、アクティビティと同じように UI 側で動作します。したがって、ユーザーの選択に基づいて別のフラグメントを作成する必要はありません。アクティビティを動的に変更する方法と同じように、フラグメントを変更するだけで済みます。

また、ViewPager を使用する場合は、基本的にフラグメントを使用する必要があります。

フラグメントの良いところは、再利用できることです。ほとんどの場合、必要なフラグメントは数個だけで、さまざまなユース ケースに合わせてさまざまな方法で組み合わせることができます。これにより、タブレット UI の作成も非常に簡単になります。

参考:http ://developer.android.com/guide/components/fragments.html

于 2013-07-24T17:15:49.590 に答える