class の特定のボタンをクリックすると、MainActivity
いくつかのフラグメントのダイアログが表示されますFragDialog
。
FragDialog cf = new FragDialog().newInstace();
cf.show(getSupportFragmentManager(), "dialog");
ハードウェアの戻るボタンが押されたとき、またはアクティビティMainActivity
がフォーカスされたときに、ダイアログが閉じられ、アクティビティに戻りましたMainActivity
。
onResume()
ダイアログを閉じた後、onAttach()
アクティビティのメソッドMainActivity
が呼び出されません。
MainActivity
ダイアログフラグメントで選択されたフィールドに従って変更されたビューを取得するために、ダイアログが閉じた後にアクティビティを更新するという考え方ですFragDialog
。
ドキュメントDialogFragmentで述べたように、
// DialogFragment.show() will take care of adding the fragment // in a transaction. We also want to remove any currently showing // dialog, so make our own transaction and take care of that here.
remove()
しかし、それが呼び出されないため、追加は無意味に思えます。ダイアログがなくても閉じられます。
これが呼び出されたら、MainActivity
もう一度アクティビティを開始して変更を反映できるのではないかと考えました。