我正在使用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