DialogFragment クラス

定義

アクティビティのウィンドウの上に浮かぶダイアログ ウィンドウを表示するフラグメント。

[Android.Runtime.Register("android/app/DialogFragment", DoNotGenerateAcw=true)]
public class DialogFragment : Android.App.Fragment, Android.Content.IDialogInterfaceOnCancelListener, Android.Content.IDialogInterfaceOnDismissListener, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/app/DialogFragment", DoNotGenerateAcw=true)>]
type DialogFragment = class
    inherit Fragment
    interface IDialogInterfaceOnCancelListener
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface IDialogInterfaceOnDismissListener
継承
DialogFragment
属性
実装

注釈

アクティビティのウィンドウの上に浮かぶダイアログ ウィンドウを表示するフラグメント。 このフラグメントには Dialog オブジェクトが含まれています。このオブジェクトは、フラグメントの状態に基づいて適切に表示されます。 ダイアログの制御 (表示、非表示、無視のタイミングの決定) は、ダイアログの直接呼び出しではなく、ここで API を使用して行う必要があります。

実装では、このクラスをオーバーライドし、 を実装 #onCreateView(LayoutInflater, ViewGroup, Bundle) してダイアログの内容を指定する必要があります。 または、 をオーバーライド #onCreateDialog(Bundle) して、独自のコンテンツを使用して AlertDialog などの完全にカスタム ダイアログを作成することもできます。

ここで説明するトピック: <ol><li>Lifecycle<li>Basic Dialog<li>Alert Dialog<li>Selecting Between Dialog or Embedding</ol>

"Lifecycle"><h3>Lifecycle</h3>

DialogFragment は、ダイアログではなく、フラグメントのライフサイクルを維持するためにさまざまな処理を行います。 ダイアログは一般的に自律的なエンティティであり、独自のウィンドウであり、独自の入力イベントを受信し、多くの場合、消えるタイミングを自分で決定します (戻るキー イベントを受信するか、ユーザーがボタンをクリックします)。

DialogFragment では、フラグメントとダイアログの状態に関する一貫性が保たれるようにする必要があります。 これを行うには、ダイアログからイベントが無視されるのを監視し、発生したときに独自の状態を削除します。 つまり、 または #show(FragmentTransaction, String) を使用#show(FragmentManager, String)して DialogFragment のインスタンスを UI に追加する必要があります。これは、ダイアログが閉じられたときに DialogFragment が自身を削除する方法を追跡するためです。

"BasicDialog"><h3>基本ダイアログ</h3>

DialogFragment の最も簡単な使用方法は、フラグメントのビュー階層のフローティング コンテナーです。 簡単な実装は次のようになります。

{

このメンバーは非推奨とされます。 サポート ライブラリandroidx.fragment.app.DialogFragmentを使用して、すべてのデバイスで一貫した動作を行い、ライフサイクルにアクセスします

の Java ドキュメント android.app.DialogFragment

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

コンストラクター

DialogFragment()
DialogFragment(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

プロパティ

Activity

このフラグメントが現在関連付けられているアクティビティを返します。

(継承元 Fragment)
AllowEnterTransitionOverlap

終了遷移と遷移の入力が重複するかどうかを返します。 または、終了遷移と入力遷移が重複するかどうかを設定します。

(継承元 Fragment)
AllowReturnTransitionOverlap

戻り遷移と再入力遷移が重複するかどうかを返します。 または、戻り遷移と再入力遷移が重複するかどうかを設定します。

(継承元 Fragment)
Arguments

に指定された引数 (存在する場合) を #setArguments返します。 または、このフラグメントの構築引数を指定します。

(継承元 Fragment)
Cancelable

の現在の値を #setCancelable(boolean)返します。 または、表示されるダイアログを取り消し可能にするかどうかを制御します。

ChildFragmentManager

このフラグメント内にフラグメントを配置および管理するためのプライベート FragmentManager を返します。

(継承元 Fragment)
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
Context

Context現在関連付けられているこのフラグメントを返します。

(継承元 Fragment)
Dialog
EnterTransition

ビューを最初のシーンに移動するために使用する遷移を返します。 または、ビューを最初のシーンに移動するために使用する画面切り替えを設定します。

(継承元 Fragment)
ExitTransition

スタックをポップしないときにフラグメントが削除、非表示、またはデタッチされたときに、ビューをシーン外に移動するために使用される切り替えを返します。 または、スタックをポップしないときにフラグメントが削除、非表示、またはデタッチされたときに、ビューをシーン外に移動するために使用される切り替えを設定します。

(継承元 Fragment)
FragmentManager

このフラグメントのアクティビティに関連付けられているフラグメントと対話するための FragmentManager を返します。

(継承元 Fragment)
Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
Host

このフラグメントのホスト オブジェクトを返します。

(継承元 Fragment)
Id

このフラグメントが認識する識別子を返します。

(継承元 Fragment)
IsAdded

フラグメントが現在アクティビティに追加されている場合は true を返します。

(継承元 Fragment)
IsDetached

フラグメントが UI から明示的にデタッチされている場合は true を返します。

(継承元 Fragment)
IsHidden

フラグメントが非表示になっている場合は true を返します。

(継承元 Fragment)
IsInLayout

レイアウトが < を介してアクティビティ ビュー階層の一部として含まれている場合は true を返します。フラグメント>タグ。

(継承元 Fragment)
IsRemoving

このフラグメントが現在アクティビティから削除されている場合は true を返します。

(継承元 Fragment)
IsResumed

フラグメントが再開された状態の場合は true を返します。

(継承元 Fragment)
IsStateSaved

このフラグメントが追加され、その状態がホストによって既に保存されている場合は true を返します。

(継承元 Fragment)
IsVisible

フラグメントが現在ユーザーに表示されている場合は true を返します。

(継承元 Fragment)
JniIdentityHashCode

アクティビティのウィンドウの上に浮かぶダイアログ ウィンドウを表示するフラグメント。

(継承元 Object)
JniPeerMembers

アクティビティのウィンドウの上に浮かぶダイアログ ウィンドウを表示するフラグメント。

LayoutInflater

このフラグメントのビューのインフレに使用されるキャッシュされた LayoutInflater を返します。

(継承元 Fragment)
LoaderManager

このフラグメントの LoaderManager を返し、必要に応じて作成します。

(継承元 Fragment)
ParentFragment

このフラグメントを含む親フラグメントを返します。

(継承元 Fragment)
PeerReference

アクティビティのウィンドウの上に浮かぶダイアログ ウィンドウを表示するフラグメント。

(継承元 Object)
ReenterTransition

戻るスタックがポップされるために、ビューをシーンに移動するために使用される遷移を返します。 または、戻るスタックがポップされるために、ビューをシーンに移動するために使用される切り替えを設定します。

(継承元 Fragment)
Resources

getActivity().getResources() を返します。

(継承元 Fragment)
RetainInstance

フラグメント インスタンスをアクティビティの再作成 (構成変更など) で保持するかどうかを制御します。

(継承元 Fragment)
ReturnTransition

フラグメントがバック スタックをポップするために削除、非表示、またはデタッチされる準備をしているときに、シーンからビューを移動するために使用される切り替えを返します。 または、フラグメントがバック スタックをポップするために削除、非表示、またはデタッチされる準備をしているときに、ビューをシーン外に移動するために使用される切り替えを設定します。

(継承元 Fragment)
SharedElementEnterTransition

コンテンツ シーンに転送される共有要素に使用される遷移を返します。 または、コンテンツ シーンに転送される共有要素に使用する画面切り替えを設定します。

(継承元 Fragment)
SharedElementReturnTransition

バック スタックのポップ中に転送された共有要素に使用される遷移を返します。 または、バック スタックのポップ中に転送された共有要素に使用される遷移を設定します。

(継承元 Fragment)
ShowsDialog

の現在の値を #setShowsDialog(boolean)返します。 または、このフラグメントをダイアログに表示するかどうかを制御します。

Tag

指定されている場合は、フラグメントのタグ名を取得します。

(継承元 Fragment)
TargetFragment

によって設定されたターゲット フラグメントを #setTargetFragment返します。

(継承元 Fragment)
TargetRequestCode

によって設定されたターゲット要求コードを #setTargetFragment返します。

(継承元 Fragment)
Theme
ThresholdClass

この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Mono for Android インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

UserVisibleHint

このフラグメントの UI がユーザーに現在表示されているかどうかに関するヒントをシステムに設定します。

(継承元 Fragment)
View

フラグメントのレイアウト (によって #onCreateView返されたもの) のルート ビューを取得します (指定されている場合)。

(継承元 Fragment)

メソッド

Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Dismiss()

フラグメントとそのダイアログを閉じます。

DismissAllowingStateLoss()

を使用FragmentTransaction#commitAllowingStateLoss() FragmentTransaction.commitAllowingStateLoss()する の#dismiss()バージョン。

Dispose()

アクティビティのウィンドウの上に浮かぶダイアログ ウィンドウを表示するフラグメント。

(継承元 Object)
Dispose(Boolean)

アクティビティのウィンドウの上に浮かぶダイアログ ウィンドウを表示するフラグメント。

(継承元 Object)
Dump(String, FileDescriptor, PrintWriter, String[])

フラグメントの状態を指定されたストリームに出力します。

(継承元 Fragment)
Equals(Object)
古い.

サブクラスは equals() をオーバーライドできません。

(継承元 Fragment)
GetHashCode()
古い.

サブクラスは hashCode() をオーバーライドできません。

(継承元 Fragment)
GetString(Int32)

アプリケーションのパッケージの既定の文字列テーブルからローカライズされた文字列を返します。

(継承元 Fragment)
GetString(Int32, Object[])

アプリケーションのパッケージの既定の文字列テーブルからローカライズされた文字列を返します。

(継承元 Fragment)
GetText(Int32)

アプリケーションのパッケージの既定の文字列テーブルから、ローカライズされたスタイルの CharSequence を返します。

(継承元 Fragment)
GetTextFormatted(Int32)

アプリケーションのパッケージの既定の文字列テーブルから、ローカライズされたスタイルの CharSequence を返します。

(継承元 Fragment)
JavaFinalize()

ガベージ コレクションがオブジェクトへの参照がなくなったと判断したときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドをウェイクアップします。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドをウェイクアップします。

(継承元 Object)
OnActivityCreated(Bundle)

フラグメントのアクティビティが作成され、このフラグメントのビュー階層がインスタンス化されたときに呼び出されます。

(継承元 Fragment)
OnActivityResult(Int32, Result, Intent)

の前の呼び出しから結果を #startActivityForResult(Intent, int)受け取ります。

(継承元 Fragment)
OnAttach(Activity)

このメンバーは非推奨とされます。

(継承元 Fragment)
OnAttach(Context)

フラグメントがそのコンテキストに最初にアタッチされるときに呼び出されます。

(継承元 Fragment)
OnAttachFragment(Fragment)

フラグメントがこのフラグメントの子としてアタッチされるときに呼び出されます。

(継承元 Fragment)
OnCancel(IDialogInterface)

このメソッドは、ダイアログが取り消されたときに呼び出されます。

OnConfigurationChanged(Configuration)

コンポーネントの実行中にデバイス構成が変更されたときにシステムによって呼び出されます。

(継承元 Fragment)
OnContextItemSelected(IMenuItem)

このフックは、コンテキスト メニューの項目が選択されるたびに呼び出されます。

(継承元 Fragment)
OnCreate(Bundle)

フラグメントの初期作成を行うために呼び出されます。

(継承元 Fragment)
OnCreateAnimator(FragmentTransit, Boolean, Int32)

フラグメントがアニメーションを読み込むときに呼び出されます。

(継承元 Fragment)
OnCreateContextMenu(IContextMenu, View, IContextMenuContextMenuInfo)

view コンテキスト メニューが表示されるときに呼び出されます。

(継承元 Fragment)
OnCreateDialog(Bundle)

をオーバーライドして、独自のカスタム ダイアログ コンテナーをビルドします。

OnCreateOptionsMenu(IMenu, MenuInflater)

アクティビティの標準オプション メニューの内容を初期化します。

(継承元 Fragment)
OnCreateView(LayoutInflater, ViewGroup, Bundle)

フラグメントがユーザー インターフェイス ビューをインスタンス化するために呼び出されます。

(継承元 Fragment)
OnDestroy()

フラグメントが使用されなくなったときに呼び出されます。

(継承元 Fragment)
OnDestroyOptionsMenu()

このフラグメントのオプション メニュー項目がオプション メニュー全体に含まれなくなったときに呼び出されます。

(継承元 Fragment)
OnDestroyView()

によって以前に作成 #onCreateView されたビューがフラグメントからデタッチされたときに呼び出されます。

(継承元 Fragment)
OnDetach()

フラグメントがアクティビティにアタッチされなくなったときに呼び出されます。

(継承元 Fragment)
OnDismiss(IDialogInterface)

このメソッドは、ダイアログが閉じられたときに呼び出されます。

OnGetLayoutInflater(Bundle)

このフラグメントのビューをインフレに使用する LayoutInflater を返します。

(継承元 Fragment)
OnHiddenChanged(Boolean)

(フラグメントの によって #isHidden() 返される) 非表示状態が変更されたときに呼び出されます。

(継承元 Fragment)
OnInflate(Activity, IAttributeSet, Bundle)

このメンバーは非推奨とされます。

(継承元 Fragment)
OnInflate(Context, IAttributeSet, Bundle)

フラグメントがビュー レイアウトのインフレーションの一部として作成されるときに呼び出されます。通常はアクティビティのコンテンツ ビューの設定から呼び出されます。

(継承元 Fragment)
OnInflate(IAttributeSet, Bundle)
古い.

このメンバーは非推奨とされます。

(継承元 Fragment)
OnLowMemory()

これは、システム全体がメモリ不足で実行されていて、アクティブに実行されているプロセスがメモリ使用量をトリミングする必要がある場合に呼び出されます。

(継承元 Fragment)
OnMultiWindowModeChanged(Boolean)

フラグメントのアクティビティが全画面表示モードからマルチウィンドウ モードに変更され、その逆の場合に呼び出されます。

(継承元 Fragment)
OnMultiWindowModeChanged(Boolean, Configuration)

フラグメントのアクティビティが全画面表示モードからマルチウィンドウ モードに変更され、その逆の場合に呼び出されます。

(継承元 Fragment)
OnOptionsItemSelected(IMenuItem)

このフックは、オプション メニューの項目が選択されるたびに呼び出されます。

(継承元 Fragment)
OnOptionsMenuClosed(IMenu)

このフックは、オプション メニューが閉じられるたびに呼び出されます (ユーザーが [戻る]/[メニュー] ボタンでメニューを取り消すか、項目が選択されている場合)。

(継承元 Fragment)
OnPause()

フラグメントが再開されなくなったときに呼び出されます。

(継承元 Fragment)
OnPictureInPictureModeChanged(Boolean)

アクティビティがピクチャインピクチャ モードとの間で切り替わるときにシステムによって呼び出されます。

(継承元 Fragment)
OnPictureInPictureModeChanged(Boolean, Configuration)

アクティビティがピクチャインピクチャ モードとの間で切り替わるときにシステムによって呼び出されます。

(継承元 Fragment)
OnPrepareOptionsMenu(IMenu)

画面の標準オプション メニューを表示する準備をします。

(継承元 Fragment)
OnRequestPermissionsResult(Int32, String[], Permission[])

アクセス許可を要求した結果のコールバック。

(継承元 Fragment)
OnResume()

フラグメントがユーザーに表示され、アクティブに実行されている場合に呼び出されます。

(継承元 Fragment)
OnSaveInstanceState(Bundle)

現在の動的状態を保存するようにフラグメントに要求するために呼び出され、後でプロセスの新しいインスタンスで再構築が再開されるようにします。

(継承元 Fragment)
OnStart()

フラグメントがユーザーに表示されるときに呼び出されます。

(継承元 Fragment)
OnStop()

フラグメントが開始されなくなったときに呼び出されます。

(継承元 Fragment)
OnTrimMemory(TrimMemory)

不要なメモリをプロセスからトリミングする適切なタイミングであるとオペレーティング システムが判断したときに呼び出されます。

(継承元 Fragment)
OnViewCreated(View, Bundle)

が返された直後 #onCreateView(LayoutInflater, ViewGroup, Bundle) に呼び出されますが、保存された状態がビューに復元される前に呼び出されます。

(継承元 Fragment)
OnViewStateRestored(Bundle)

保存されたすべての状態がフラグメントのビュー階層に復元されたときに呼び出されます。

(継承元 Fragment)
PostponeEnterTransition()

または が呼び出されるまで#startPostponedEnterTransition()FragmentManager#executePendingTransactions()、入っているフラグメント遷移を延期します。

(継承元 Fragment)
RegisterForContextMenu(View)

特定のビューに対して表示するコンテキスト メニューを登録します (複数のビューでコンテキスト メニューを表示できます)。

(継承元 Fragment)
RequestPermissions(String[], Int32)

このアプリケーションに付与するアクセス許可を要求します。

(継承元 Fragment)
SetEnterSharedElementCallback(SharedElementCallback)

フラグメントでカスタム遷移を使用する場合、戻るスタックをポップしないときにこのフラグメントがアタッチまたはデタッチされると、enter 遷移コールバックが呼び出されます。

(継承元 Fragment)
SetExitSharedElementCallback(SharedElementCallback)

フラグメントでカスタム遷移を使用する場合、バック スタックをポップするときにこのフラグメントがアタッチまたはデタッチされるときに、終了遷移コールバックが呼び出されます。

(継承元 Fragment)
SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetHasOptionsMenu(Boolean)

このフラグメントが および 関連するメソッドの呼び出しを受け取ってオプション メニューの設定に #onCreateOptionsMenu 参加することを報告します。

(継承元 Fragment)
SetInitialSavedState(Fragment+SavedState)

によって返 FragmentManager#saveFragmentInstanceState(Fragment) FragmentManager.saveFragmentInstanceStateされるように、最初の構築時にこのフラグメントが自身を復元する必要がある初期保存状態を設定します。

(継承元 Fragment)
SetMenuVisibility(Boolean)

このフラグメントのメニューを表示するかどうかを示すヒントを設定します。

(継承元 Fragment)
SetStyle(DialogFragmentStyle, Int32)

を呼び出して、フラグメントのダイアログの基本的な外観と動作をカスタマイズします。

SetTargetFragment(Fragment, Int32)

このフラグメントの省略可能なターゲット。

(継承元 Fragment)
ShouldShowRequestPermissionRationale(String)

アクセス許可を要求する前に、根拠を持つ UI を表示する必要があるかどうかを取得します。

(継承元 Fragment)
Show(FragmentManager, String)

ダイアログを表示し、指定された FragmentManager にフラグメントを追加します。

Show(FragmentTransaction, String)

ダイアログを表示し、既存のトランザクションを使用してフラグメントを追加し、トランザクションをコミットします。

StartActivity(Intent)

フラグメントの包含アクティビティから を呼び出します Activity#startActivity(Intent)

(継承元 Fragment)
StartActivity(Intent, Bundle)

フラグメントの包含アクティビティから を呼び出します Activity#startActivity(Intent, Bundle)

(継承元 Fragment)
StartActivityForResult(Intent, Int32)

フラグメントの包含アクティビティから を呼び出します Activity#startActivityForResult(Intent, int)

(継承元 Fragment)
StartActivityForResult(Intent, Int32, Bundle)

フラグメントの包含アクティビティから を呼び出します Activity#startActivityForResult(Intent, int, Bundle)

(継承元 Fragment)
StartIntentSenderForResult(IntentSender, Int32, Intent, ActivityFlags, ActivityFlags, Int32, Bundle)

フラグメントの包含アクティビティから を呼び出します Activity#startIntentSenderForResult(IntentSender, int, Intent, int, int, int, Bundle)

(継承元 Fragment)
StartPostponedEnterTransition()

が呼び出された後 #postponeEnterTransition() に、延期された遷移を開始します。

(継承元 Fragment)
ToArray<T>()

アクティビティのウィンドウの上に浮かぶダイアログ ウィンドウを表示するフラグメント。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterForContextMenu(View)

特定のビューに対してコンテキスト メニューが表示されないようにします。

(継承元 Fragment)
UnregisterFromRuntime()

アクティビティのウィンドウの上に浮かぶダイアログ ウィンドウを表示するフラグメント。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または <em>割り込み</em によって待機します>。

(継承元 Object)
Wait(Int64)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドが起動するまで待機します。通常<>は、通知</em> または>< em 割り込み</em>、または一定のリアルタイムが経過するまで待機します。

(継承元 Object)

明示的なインターフェイスの実装

IJavaPeerable.Disposed()

アクティビティのウィンドウの上に浮かぶダイアログ ウィンドウを表示するフラグメント。

(継承元 Object)
IJavaPeerable.DisposeUnlessReferenced()

アクティビティのウィンドウの上に浮かぶダイアログ ウィンドウを表示するフラグメント。

(継承元 Object)
IJavaPeerable.Finalized()

アクティビティのウィンドウの上に浮かぶダイアログ ウィンドウを表示するフラグメント。

(継承元 Object)
IJavaPeerable.JniManagedPeerState

アクティビティのウィンドウの上に浮かぶダイアログ ウィンドウを表示するフラグメント。

(継承元 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

アクティビティのウィンドウの上に浮かぶダイアログ ウィンドウを表示するフラグメント。

(継承元 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

アクティビティのウィンドウの上に浮かぶダイアログ ウィンドウを表示するフラグメント。

(継承元 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

アクティビティのウィンドウの上に浮かぶダイアログ ウィンドウを表示するフラグメント。

(継承元 Object)

拡張メソッド

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

アクティビティのウィンドウの上に浮かぶダイアログ ウィンドウを表示するフラグメント。

GetJniTypeName(IJavaPeerable)

アクティビティのウィンドウの上に浮かぶダイアログ ウィンドウを表示するフラグメント。

適用対象