[解決済み] フラグメントからダイアログを表示する?
2022-08-31 12:39:02
質問
通常のダイアログを表示する必要があるフラグメントがいくつかあります。これらのダイアログでは、ユーザはyes/noの答えを選択することができ、フラグメントはそれに応じて動作する必要があります。
では
Fragment
クラスには
onCreateDialog()
メソッドがないので、ダイアログは外部に実装する必要があります。
Activity
. それはいいのですが、そうすると
Activity
は選択された答えを何らかの方法でフラグメントに報告する必要があります。もちろん、ここでコールバックパターンを使うこともできます。
Activity
でリスナークラスに登録し、Activityはそのクラスを通して答えを報告する、またはそのようなものです。
しかし、これは、フラグメントでイエス-ノーのダイアログを表示するという単純なタスクのために、非常に大きな混乱であるように思われます。また、この方法では、私の
Fragment
は自己完結性が低くなってしまいます。
もっときれいな方法はないのでしょうか?
編集してください。
この質問に対する回答では、フラグメントからダイアログを表示するためにDialogFragmentsをどのように使用すべきかの詳細が説明されていません。なので、AFAIKでは、その方法は
- フラグメントを表示する。
- 必要に応じて、DialogFragmentをインスタンス化します。
-
このDialogFragmentのターゲットとして、元のFragmentを設定します。
.setTargetFragment()
. - 元のFragmentから.show()でDialogFragmentを表示します。
- ユーザーがこのDialogFragment上で何らかのオプションを選択したら、その選択内容を元のFragmentに通知します(例:ユーザーが「yes」をクリックした)。このとき、元のFragmentの参照は .getTarget() で取得できます。
- DialogFragmentを終了させます。
どのように解決するのですか?
を使用する必要があります。 ダイアログフラグメント を使うべきです。
関連
-
[解決済み] Bitmapオブジェクトに画像を読み込む際にOutOfMemoryが発生する問題
-
[解決済み] アプリケーションを終了することは嫌われますか?
-
[解決済み] ViewPagerでFragmentが表示されるタイミングを決定する方法
-
[解決済み] ViewPagerとフラグメント - フラグメントの状態を保存する正しい方法は何ですか?
-
[解決済み] アンドロイドでカスタムダイアログボックスを作成する方法は?
-
[解決済み] タイトルのないDialogFragmentを作成するには?
-
[解決済み】DialogFragmentから結果を受信する。
-
[解決済み] DialogFragmentからFragmentへのコールバック
-
[解決済み] Androidのソースコードにある@hideの意味とは?
-
[解決済み] AndroidでTextViewの下にアンダーラインを引くには
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] android: imageview の画像を画面に合わせて伸縮させる
-
[解決済み] Android Debug Bridgeでアプリケーションのインストール時にINSTALL_FAILED_VERSION_DOWNGRADEを無視する方法はありますか?
-
[解決済み] EclipseのAndroidプロジェクトにライブラリ/JARを追加する
-
[解決済み] アンドロイドのクライアントでヒープアップデートを有効にする方法
-
[解決済み] Android - Snackbar vs Toast - 使い方と違い。
-
[解決済み] フラグメント間の値の受け渡し方法
-
[解決済み] AsyncTaskLoaderとAsyncTaskの比較
-
[解決済み] LayoutParamsの高さを密度に依存しないピクセル数でプログラム的に設定する。
-
[解決済み] 実行に失敗しました app:processDebugResources Android Studio
-
[解決済み] <string> XMLで改行やタブを作るには(eclipse/android)?