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