Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
174
Tıklama
0
Öne Çıkarma
Android’de Resources.updateConfiguration() kullanımdan kalktığından ne kullanmalıyım?
W
6 yıl
Yüzbaşı
Konu Sahibi

Merhaba,

arkadaşlar android uygulamamda kullanıcılar dil değiştirebiliyorlar. Dil değiştirmem için internetteki bilgilere göre Resources.updateConfiguration(Configuration, DisplayMetrics) kullanmam gerekiyor. Ama öğrendim ki bu fonksiyon her android apsisinde , versiyonunda çalışmıyor.

Kodlarım şu şekilde :

public void dilidegistir(String dil){
Locale konum = new Locale(dil);
Locale.setDefault(konum);
Resources kaynak = getResources();
DisplayMetrics metre = kaynak.getDisplayMetrics();
Configuration ayar = kaynak.getConfiguration();
Context icerik = getApplicationContext();

ayar.setLocale(konum);
kaynak.updateConfiguration(ayar, metre);

finish();
startActivity(getIntent());
}
trbtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View trv) {
dilidegistir("tr");
}
});

enbtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View enb) {
dilidegistir("en");
}
});

frbtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View frb) {
dilidegistir("fr");
}
});

Başka bir fonksiyon var mı kullanabileceğim, ve ya if else if ile android api versiyonlarına göre farklı fonksiyonlar mı kullanmalıyım? Eğer farklı fonksiyonlar kullanmalıysam hangi fonksiyonlar ve hangi api versiyonlarında?

Cevaplarınızı bekliyorum.



< Bu ileti DH mobil uygulamasından atıldı >

P
6 yıl
Onbaşı

Rica ederim.
https://androidwave.com/android-multi-language-support-best-practices/

bu adresteki çözümü uygulamayı dener misiniz? burada ki kullanımı biraz değiştirerek kullanmıştım daha önce.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.