それはFragment
秒のコンストラクタをオーバーロードが、それにBundle
を渡すと、静的Fragment.newInstance()
を使用しない(異なるソース)を推奨されるのはなぜですか。Fragment.newInstance()のVC onSaveInstanceState()
コンストラクタをオーバーロードすると、デフォルトのものを明示的に定義するだけです。何らかの理由でFragment
を再作成する場合は、onSaveInstanceState()
を使用し、後でデータを抽出する場合はonCreate()
にしてください。 Fragment.newInstance()
を使用する同様の状況は、唯一の違いは、パブリックデフォルトコンストラクタを作成する必要はありません。
何か間違っていますか?どうもありがとうございました。
あなたの答えの 'onRestoreInstanceState()'は実際に 'onViewStateRestored()'であってはなりませんか? –
@ChristopherPickslay:あなたは間違いなしです。私はおそらく、 'onRestoreInstanceState()'メソッドのアクティビティを考えていました。私は答えを修正しました。ありがとう! – CommonsWare
静的ファクトリメソッドと同じ方法で 'setArguments'を呼び出すオーバーロードされたコンストラクタはどうでしょうか?それは単に人々がコンストラクタから期待するものではないからですか? – Joffrey