1

左側にボタン、中央にロゴ、右側に別のボタンがあるアクションバーがあります。ただし、新しいインテントまたはアクティビティを起動するたびに、アクションバー全体が「更新」されます。

フラグメントを使用する必要があることを理解しています。しかし、どうすればそれを実装できますか?多くの例がタブ付きのフラグメントであるのを見ました。ただし、あるアクティビティから別のアクティビティに移動するときに、アクションバーを固定したままにしておきたいだけです。タブはまったくありません。

実装方法の例を教えてください。アクティビティAとBがある場合、それは2つのフラグメントが必要であることを意味しますか?

どうもありがとう!

4

2 に答える 2

0

すべてのアクティビティに対してアクションバーを1つだけにしたい場合は、FragmentActivityフラグメントを表示するクラスを作成します。これだけFragmentActivityにアクションバーがあります。

(FragmentActivity's)本体のフラグメントを追加、削除、置換し、必要に応じて次のように変更できます。

  FragmentManager fmu = getSupportFragmentManager();
  FragmentTransaction transaction = fmu.beginTransaction();
  transaction.replace(R.id.realViewSwitcher_body, English.newInstance()).commit();

これがフラグメントに置き換えられたrealViewSwitcher_body最初のビューです(そのメソッドはフラグメントインスタンスを返します)FragmentActivityEnglish.newInstance()

これは、タブやビューページャーなどを使用するシナリオ全体であり、私の知識と経験では、アクションバーが1つしかないアクティビティにインテントを使用することはできません。

于 2012-11-30T17:21:34.833 に答える
0

基本的にFragment、レイアウトまたはに配置できますFrameLayout。必要なのは、Fragmentのインスタンスを作成し、それを通常どおりに使用するFragmentTransactionことです。FragmentActivity

于 2012-11-30T18:17:51.267 に答える