Ich habe diese in Fragment-Klasse anzeigen, und wenn ich die Ausrichtung ändern App wird abstürzen. Wie kann ich die Ausrichtung ändern und das Bild im Modus landscape
anzeigen, ohne eine App zu stürzen?App stürzt ab, wenn ich die Geräteausrichtung ändere
Antwort
Wenn sich die Ausrichtung ändert, wird der Zustand des Fragments geändert. Sie müssen den Zustand Ihrer Fragment sparen, indem
setRetainInstance(true);
in onCreate()
Methode aufrufen.
Sie können auch onRestoreInstanceState()
Methode verwenden, die Ihre savedInstanceState
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
onCreate(savedInstanceState);
}
Die beste Lösung speichert wird nur
android:configChanges="orientation|screenSize|keyboardHideen"
für Ihre Aktivität hinzufügen, die das Fragment in der Manifest-Datei enthält.
@ user2273146 folgen Sie diesem ... auch eine weitere Lösung machen ein XML in Landschaft und Layout-Land stellen Sie sicher, IDs sind gleich zu diesem Layout ..... –
Während Orientierungsänderungen zerstört Android Ihre Aktivität. Vielleicht hast du etwas festgelegt und es wurde während dieser Änderung ungültig. Sie können mehr darüber hier lesen: https://developer.android.com/guide/topics/resources/runtime-changes.html
Sie sagten, Sie möchten in der Lage sein, die Ausrichtung zu ändern. Nur zur Vollständigkeit können Sie die Ausrichtung auf Querformat oder Hochformat korrigieren, siehe: Android - disable landscape mode?
- 1. iPhone App stürzt ab, wenn ich "Hauptschnittstelle" ändere
- 2. Warum stürzt meine App ab, wenn ich meinen Namespace ändere?
- 3. App stürzt ab, wenn ich die Serviceabsicht
- 4. App stürzt ab, wenn ich requestImage
- 5. Meine App stürzt ab, wenn ich während des Herunterladens von Daten die Ansichten ändere
- 6. APP stürzt ab, wenn KVO-Beobachter entfernen
- 7. Warum stürzt meine App ab, wenn ich Fragmente schnell vertausche?
- 8. iOS-App stürzt ab
- 9. Swing App stürzt ab, wenn minimiert
- 10. App stürzt ab, wenn Bluetooth ausgeschaltet ist
- 11. App stürzt ab, wenn NSMutableArray zu plisten
- 12. App stürzt ab, wenn onResponse aufgerufen wird
- 13. App stürzt ab, wenn zu laden versuchen
- 14. App stürzt ab, wenn NavigationController aufgerufen wird!
- 15. App stürzt ab, wenn ein Button
- 16. App stürzt ab, wenn Fragmente ersetzt werden
- 17. App stürzt ab, wenn Link-Baugruppen Alle
- 18. App stürzt ab, wenn Alarm ausgelöst wird, wenn app
- 19. Die App stürzt beim Start ab, wenn Cursorloader verwendet wird
- 20. Warum stürzt meine App ab, wenn ich meine Spinner-Auswahl ändere?
- 21. App stürzt ab, wenn ich tableview.deleteRows verwenden möchten (unter:, mit:)
- 22. Android-App stürzt ab, wenn ich versuche, mich erneut anzumelden
- 23. Android-App stürzt ab, wenn ich einen Knopf drücke
- 24. EditText stürzt App ab, wenn ich versuche, Listener hinzuzufügen
- 25. App stürzt ab, wenn ich versuche, nach einiger Verzögerung auszuführen
- 26. App stürzt ab, wenn ich MvxListview mit ItemClick verwende
- 27. Android - WebView stürzt App ab, wenn die JavaScript-Funktion
- 28. Meine App stürzt ab, wenn die Lightweight-Migration
- 29. App stürzt ab, wenn die Taste gedrückt wird
- 30. App stürzt ab, wenn die Aktivität beginnt Porträt-Modus
Können Sie die Fehlermeldung teilen, die Sie erhalten, wenn die App abstürzt? – Rachit
@Rachit das Terminal bieten diesen Fehler verursacht von: java.lang.NullPointerException: Versuch, virtuelle Methode 'int java.lang.Integer.intValue()' auf eine Null-Objektverweis aufzurufen. – user2273146