1

左側に1つのメニューフラグメント、右側に1つのコンテンツフラグメントの2つのフラグメントを保持するFragmentActivity呼び出されたアプリケーションがあります。MainActivity大型デバイスでは、これらのフラグメントの両方が表示されます。小さなデバイスでは、メニューフラグメントのみが表示され、ユーザーがそのメニューの項目を押すと、コンテンツフラグメントが新しいに表示されますActivity

ユーザーが現在自分の電話でアプリケーションを使用していて、メニューのみが表示されているとします。

ActionBarMainActivity、メニューのユーザー選択によって操作できます。ユーザーが特定のメニュー項目を選択するActivityと、コンテンツフラグメントを表示するためにnewが起動します。これActivityがポップアップするときActionBar、この新しいActivityのは新しいので、( )のにActionBar似ていません。ActionBarFragmentActivityMainActivity

ActionBarからコンテンツフラグメントを表示するに、エクストラを介してコンテンツフラグメントをMainActivity渡すか、静的にしてそれを同じように参照することができると思いましたが、すぐに問題が発生しました:)ActivityIntentActionBarMainActivity.actionBar

これを解決する方法について何か提案はありますか?基本的に、私が望んでいるのはActionBar、私のすべての活動間で単一の参照を共有することです。

4

1 に答える 1

3

アクティビティの代わりにフラグメントを使用する方が良いかもしれません。私はショーを意味しますmenu fragment、そしてあなたがショーをする必要があるときはcontent fragmentちょうどcontent fragmentあった場所(コンテナ)に入れられmenu fragmentます。異なるアクティビティ間でアクションバーを共有しようとするよりも、フラグメントの置換/変更ロジックを整理する方が良い/簡単だと思います。

于 2013-01-12T14:27:45.967 に答える