Şimdi Ara

Android’de Resources.updateConfiguration() kullanımdan kalktığından ne kullanmalıyım?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
169
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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ı >







  • Merhaba,

    @Override
    public Context createConfigurationContext(Configuration overrideConfiguration) {
    return super.createConfigurationContext(overrideConfiguration);
    }

    Bunun kullanım örneklerine bak.
  • pozimozi kullanıcısına yanıt
    Merhaba,

    öncelikle cevap verdiğiniz için çok teşekkür ederim. Ben context.createConfigurationContext() fonksiyonunu kullandım ama onda da çalışmadı.

    İyi günler.

    < Bu ileti DH mobil uygulamasından atıldı >
  • 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.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.