アクティビティとその 2 つのレイアウトが定義されています。
- レイアウト大地
- レイアウト
1 番目のレイアウトはランドスケープ モードの大画面用で、2 番目はその他の場合用です。1 番目のレイアウトには以下が含まれます。
- フラグメント1
- フラグメント2
2 番目のレイアウトには以下が含まれます。
- フラグメント1
大画面で横向きモードでアプリを起動すると、getSupportFragmentManager().findFragmentById()
呼び出されたActivity.onCreate()
ものは両方のフラグメントを正しく返します。向きを縦向きに変更した後、getSupportFragmentManager().findFragmentById()
に対して null 以外を返しますが、このフラグメントはこのレイアウトで定義されていないため、返すfragment2
必要があります。null
問題は、返されたフラグメント オブジェクトが正しくnull
なく、アクセス中にポインター例外が発生することです。であるはずnull
ですよね?