Я использую функцию onConfigurationChanged, чтобы проверить изменение ориентации на android 4.0.3 для отображения двух разных фрагментов в моем проекте, но когда приложение работает в первом местоположении (пейзаж или портрет), связанный фрагмент не отображается, когда я изменяю отображаемый ориентировочный фрагмент, но когда я меняю его снова, приложение разбилось. вот мой код:Почему приложение сбой при использовании функции 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