2016-03-27 24 views
0

Ayarların bir etkinliği var ve bu aktivitede bir düğmem var. Bu düğme dili değiştirir. Ancak bunu denediğimde, bu değişikliği yalnızca etkinliğin dilini ayarlar. Tüm etkinliklerin dilini nasıl değiştirebilirim? Başka bir sınıfta dili nasıl değiştirebilirim?Tüm Aktivite Dilini Değiştir

Bu, değerler kodunu değiştiriyor; cevabı için geldiğinde

   // TODO Auto-generated method stub 
      Locale locale = new Locale("en"); //local en 
      Locale.setDefault(locale); 
      Configuration config = new Configuration(); 
      config.locale = locale; 
      getBaseContext().getResources().updateConfiguration(config, 
        getBaseContext().getResources().getDisplayMetrics()); 
      finish(); 
      startActivity(getIntent()); 
      Toast.makeText(getApplicationContext(), R.string.dil_degistir, Toast.LENGTH_LONG).show(); 

cevap

0

Ben Tamam bunu yapıyor düşünüyorum, ama değişiklikleri görmek için ilk etkinlik "yenilemek" gerekir ..

belki startActivityForResult kullanarak ayarları aktiviteyi başlatabilir ve ilk etkinlik, bu ekranı yenile