web-dev-qa-db-ja.com

フラグメントをダイアログまたは通常のアクティビティとして表示する

私のアプリには、「About」と呼ばれるフラグメントがあります。ハンドヘルドでは、このフラグメントを通常のアクティビティのように見せたいのですが、タブレットでは、ダイアログにしたいのです。この状況を処理するには、どちらの方法が望ましいですか?

24
nixan

このためのスタイルをstyles.xml(2つのstyles.xmlファイル、1つはvaluesフォルダー、もう1つはvalues-largeフォルダー)に作成しますが、値に入力したスタイルを使用します-大きなフォルダはTheme.Dialogから継承します。次に、フラグメントにそのスタイルを使用させます。残りはシステムが処理します。

または、クラスをDialogFragmentにしてから、ビュー階層に埋め込むか、ここで説明するようにダイアログとして表示します。

http://developer.Android.com/reference/Android/app/DialogFragment.html#DialogOrEmbed

23