1

私は、以下のslidingmenuライブラリを使用するアプリを構築しています:

https://github.com/jfeinstein10/SlidingMenu

このメニュー パターンでフラグメントとアクティビティを使用する方法について設計上の質問があります。

オプション 1: ユーザーがスライド メニュー オプションをクリックすると、スライド メニューも実装する新しいアクティビティが開始されます。

オプション 2: ユーザーがスライド メニュー オプションをクリックすると、メイン アクティビティ内の新しいフラグメントに切り替わります。この場合、基本的に、ユーザーが選択するメニュー オプションに応じてスワップインおよびスワップアウトできる複数の異なるフラグメントをホストする 1 つのアクティビティを作成します。

上記の2つのオプションから長所/短所を見ている人はいますか、それともより良いオプションがありますか?

ありがとう、ネイサン

4

1 に答える 1

0

場合によると思いますが、一見、オプション 2 の方が合理的に見えます。

まず第一に、オプション 1 はコードの重複が発生しやすいためです。各アクティビティにスライド メニューを実装させるのは、設計が悪いように思えます。

第 2 に、Fragments を使用すると、構成の変更 (画面の向きなど) の際に作業が大幅に楽になります。Activity で宣言された場合、すべてのインスタンス オブジェクトが破棄され、Fragments の使用中にその状態を保存および復元するコードを記述する必要があるためです。あなたはそれをする必要はありません。宣言するだけsetRetainInstance(true)で、フラグメントで宣言されたすべてのインスタンス オブジェクトが保持されます。

于 2013-01-05T20:33:03.870 に答える