さて、私は掘るインした後、私はそのだけで、現在のFragment
のsavingInstance
とによってconfigChanges
を扱うFragment
変更Orientation
でそれを再作成することが判明DialogFragment
のソースコードに。私たちが実際にdialogFragment.show(getSupportFragmentManager(),TAG)
Frameworkは例えばDialog
lifeCycle
それは
onSaveInstanceState(Bundle outState)
内に保存し、中dialog
インスタンスを復元しているDialog
パラメータを復元onCreate
方法で
@Override public void onCreate(Bundle savedInstanceState) {
if (savedInstanceState != null) {
mStyle = savedInstanceState.getInt(SAVED_STYLE, STYLE_NORMAL);
mTheme = savedInstanceState.getInt(SAVED_THEME, 0);
mCancelable = savedInstanceState.getBoolean(SAVED_CANCELABLE, true);
mShowsDialog = savedInstanceState.getBoolean(SAVED_SHOWS_DIALOG, mShowsDialog);
mBackStackId = savedInstanceState.getInt(SAVED_BACK_STACK_ID, -1);
}
}
を扱うFragment
を作成呼び出す
@Override public void onActivityCreated(Bundle savedInstanceState) {}
私たちは実際にFramework
がDialogs
が表示されている間に発生する可能性があるconfigChanges
を取り扱うことにより、私たちの時間を節約DialogFragment
を使用するときにmDialog.onRestoreInstanceState(dialogState);
を呼び出すことによって。
しかし、dialogfragmentは実際には種類のダイアログの種類ではありませんか? – k0sh
k0sh:いいえ、それはダイアログを管理するいくつかのロジックを持つ断片です。 – Rediska
ええと、後で私のラップトップに着き、実際に何が起こっているのかを見つけるためにソースコードを掘り下げてみましょう。ありがとう、+1 – k0sh