私は、プロジェクトで2つの異なるフラグメントを表示するためにonConfigurationChanged関数を使用していますが、アプリケーションが最初の位置(横または縦)で実行されているときに、私は再びそれを変更アプリケーションがクラッシュした。 ここに私のコードです:なぜonConfigurationChanged関数を使用するとアプリケーションがクラッシュするのですか?
FragmentManager fragmentmanager = getFragmentManager();
FragmentTransaction fragmentTransaction = ragmentmanager.beginTransaction();
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// Checks the orientation of the screen
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
Fragment1 fragment1 = new Fragment1();
fragmentTransaction.replace(android.R.id.content, fragment1);
} else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) {
Fragment2 fragment2 = new Fragment2();
fragmentTransaction.replace(android.R.id.content, fragment2);
}
fragmentTransaction.commit();
}
どうすればいいですか?
どのような例外が表示されていますか? –
例外のログを入れてください – Amir
そして、私はあなたが前の断片を削除してはいけないと思います。これは例外の原因です。 – Amir