2012-12-13 24 views
7

Gerçekten bu sorundan muzdarip. Zaten bayrağıonConfigurationchanged jellybean (4.2.1) üzerinden çağrılmadı

işaretliyse, ancak dil yapılandırmasını değiştirdiğimde, onconfigurationchanged işlevi çağrılmıyor. Tuhaf olan şey, kodlarımın diğer android platformlara göre iyi çalışmasıdır.

Bu sorunu burada aradım. Birisi, sdk sürümü daha düşük bir değere ayarlamam gerektiğini söyledi. Ama işe yaramadı.

Lütfen bana biraz ipucu verin. Ayrıca arayüz dil değişiklikleri ile bağlı 17.

layoutDirection API tanıtıldı API ile çalışıyorsanız

cevap

15

17. Piece of android docs yaklaşık android:configChanges gerçeği hakkında yeterli açık değildir android:configChanges="keyboardHidden|orientation|locale|layoutDirection" olarak, bu tür layoutDirection özellik ekle ama en azından elimizdeki:

layoutDirection: düzen yönü değişti. Örneğin, soldan sağa (LTR) sağdan sola (RTL) değişiyor. API düzeyi 17'da eklendi. AndroidManifest.xml böyle yapılandırır mısın?

+1

ederiz olarak "yönlendirme" ve "Ekran boyutu" ile benzerdir. :) Cevabınız çalışıyor. Neden yerel ayarın değiştirilip değiştirilmediğini kontrol etmek için layoutDirection yapılandırmasını eklemeliyim? çok tuhaf. – user1900345

+1

Çalıştı! Teşekkürler! Ancak, layoutDirection ve locale arasındaki bağlantı nedir? – Massimo

+0

layoutDirection ve locale arasındaki bağlantı, sağdan sola yazılan dilleri destekler. –

-12

android: minSdkVersion'ın = "4" android: targetSdkVersion = "17"

android kaldırmak gerekir: targetSdkVersion niteliğini

biz değiştirdiğinizde
4

Android 4.2 itibaren, düzen yönü güncellenecektir dil. Daha sonra, android: configChanges = "locale | layoutDirection", ve onConfigurationChanged() öğelerinin çağrılması için aşağıdaki gibi "locale" ve "layoutDirection" öğelerini eklemeliyiz.

Bu çok API 13.

İlgili konular