2016-03-27 3 views
0

Ich habe eine Einstellungsaktivität und in dieser Aktivität habe ich eine Schaltfläche. Diese Schaltfläche ändert die Sprache. Aber wenn ich dies versuche, ändere nur die Sprache der Einstellungsaktivität. Wie kann ich die Sprache aller Aktivitäten ändern? Wie kann ich die Sprachveränderung in einer anderen Klasse kontrollieren?Alle Aktivitätssprache ändern

Dies ändert den Wertecode;

   // 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(); 

Antwort

0

Ich glaube, Sie tun es in Ordnung, aber Sie brauchen, um die erste Aktivität „zu aktualisieren“ um die Änderungen zu sehen ..

vielleicht können Sie Einstellungen Aktivität mit startActivityForResult starten, und wenn die Antwort auf ankommt erste Aktivität, können Sie diesen Bildschirm

aktualisieren
Verwandte Themen