2012-12-13 15 views
7

Ich leide wirklich unter diesem Problem. Ich habe bereits die Flagge android:configChanges="keyboardHidden|orientation|locale"onConfigurationchanged wird nicht über jellybean aufgerufen (4.2.1)

Aber wenn ich die Konfiguration der Sprache geändert, onconfigurationchanged Funktion wird nicht aufgerufen. Die seltsame Sache ist, dass meine Codes gut über andere Android-Plattform funktionieren.

Ich suchte dieses Problem hier. Jemand sagte, dass ich sdk Version niedriger einstellen muss. Aber es hat nicht funktioniert.

Bitte geben Sie mir ein paar Tipps.

Antwort

15

Fügen Sie das layoutDirection Attribut, wie android:configChanges="keyboardHidden|orientation|locale|layoutDirection", wenn Sie mit API arbeiten sind 17.

layoutDirection, die auch mit Oberflächensprache Änderungen verbunden ist, wurde in API eingeführt 17. Piece of android docs über android:configChanges ist nicht eindeutig genug, um über diese Tatsache , aber zumindest haben wir:

layout: Das Layout Richtung geändert hat. Zum Beispiel von von links nach rechts (LTR) nach rechts nach links (RTL) wechseln. Hinzugefügt in API Ebene 17.

+1

Vielen Dank. :) Deine Antwort funktioniert. Warum sollte ich die layoutDirection-Konfiguration hinzufügen, um zu überprüfen, ob das Gebietsschema geändert wird oder nicht? es ist so seltsam. – user1900345

+1

Es hat funktioniert! Vielen Dank! Aber, was ist die Verbindung zwischen layoutDirection und locale?!? – Massimo

+0

Die Verbindung zwischen layoutDirection und dem Gebietsschema ist die Unterstützung für Sprachen von rechts nach links. –

-12

Möchten Sie AndroidManifest.xml so konfigurieren?

android: minSdkVersion = "4" android: targetSdkVersion = "17"

müssen Sie android entfernen: targetSdkVersion Attribut

4

Von Android 4.2, wird das Layout Richtung aktualisiert werden, wenn wir ändern Sprache. Dann müssen wir sowohl "locale" als auch "layoutDirection" wie folgt hinzufügen android: configChanges = "locale | layoutDirection", dass onConfigurationChanged() aufgerufen wird.

Dies ist ähnlich mit "Ausrichtung" und "screenSize" in API 13.

Verwandte Themen