0

onCreateView が呼び出されないため、 Fragment で setRetainInstance(true) を使用すると、そのレイアウトは変更できません。今日試してみたところ、私のポートレイト レイアウトが使用されていることがわかりました。そんなことがあるものか ?

私にとって、API はその点で明確ですが、そこで重要なことを見逃しているようです。

Thx、カイトサーファー

4

1 に答える 1

1

メソッド onCreateView は引き続き呼び出されます。メソッド onCreate は、フラグメントの作成後に複数回呼び出されることはありません。

Android javadoc には次のように記載されています。

  • onDestroy() は呼び出されません (ただし、フラグメントが現在のアクティビティから切り離されているため、onDetach() は呼び出されます)。
  • フラグメントが再作成されていないため、onCreate(Bundle) は呼び出されません。
  • onAttach(Activity) と onActivityCreated(Bundle) は引き続き呼び出されます。

Android javadoc リンク

于 2013-02-12T21:40:57.057 に答える