1

ActionBarタブを使用する方法はありますが、タブでフラグメントの代わりにContentViewsを切り替えますか?問題は、2つのペインのそれぞれにフラグメントがある大画面にデュアルペインのレイアウトがあり、そのタブが選択されたときにコンテナビュー全体を切り替えたいということです。

現在、独自のタブメカニズムを使用していますが、ActionBarの組み込み機能と動作にさらに統合し、可能な場合は個別のActionBarとタブバーを用意する必要がないため、スペースを節約したいと考えています。

4

1 に答える 1

0

アクションバーのドキュメントから-

開始するには、レイアウトに、タブに関連付けられた各フラグメントを配置するViewGroupを含める必要があります。タブ交換コードから参照できるように、ViewGroupにリソースIDがあることを確認してください。または、タブコンテンツがアクティビティレイアウト(アクションバーを除く)を埋める場合、アクティビティにはレイアウトはまったく必要ありません(setContentView()を呼び出す必要もありません)。代わりに、各フラグメントをデフォルトのルートViewGroupに配置できます。これは、android.R.id.content IDで参照できます(フラグメントトランザクション中に、以下のサンプルコードで使用されるこのIDを確認できます)。

2つのフラグメントのスロットを使用してアクティビティのレイアウトを指定する場合は、ActionBar.TabListenerコールバックで両方(または、アプリに意味がある場合は1つだけ)を置き換えることができます。コールバックは引き続きレイアウトの制御を可能にします。

于 2013-01-21T04:07:12.510 に答える