Ich benutze onConfigurationChanged Funktion zu überprüfen Orientierungsänderung auf Android 4.0.3 für zwei verschiedene Fragment auf meinem Projekt, aber wenn Anwendung in erster Position (Querformat oder Hochformat) zeigt related Fragment nicht angezeigt, wenn ich das orientation related fragment ändern aber wenn ich es wieder ändere, stürzte die Anwendung ab. hier ist mein Code:Warum stürzt die Anwendung bei der Verwendung der onConfigurationChanged-Funktion ab?
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();
}
wie kann ich es lösen?
Welche Art von Ausnahme erhalten Sie? –
Setzen Sie das Protokoll der Ausnahme – Amir
Und ich glaube, Sie nicht entfernen vorherige Fragment und das ist Ursache Ausnahme. – Amir