2016-04-13 2 views
0

ich eine TätigkeitLocalize Einstellungen Titel

FragmentTransaction transaction = getFragmentManager().beginTransaction(); 
transaction.replace(android.R.id.content, new GamePreferenceFragment()); 
transaction.commit(); 

enthält PreferenceFragment Unterklasse haben:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    addPreferencesFromResource(R.xml.game_prefs); 
    preferenceScreenHelper = new PreferenceHelper(getPreferenceScreen()); 

Das Problem ist, dass die Aktionsleiste Text „Preferences“ enthält, und ich habe nicht einen Weg, wie man übersetzen gefunden der Titel in eine andere Sprache.

+0

Wenn Ihre Zeichenfolge "Einstellungen" in einer Zeichenfolge-Ressource definiert ist, ist die Übersetzung trivial. http://developer.android.com/training/basics/support-devices/languages.html –

+0

Das ist, was ich beschwere - ich habe nicht angezeigt String angezeigt :-( –

Antwort

1

zunächst Titel für Ihre Aktionsleiste definieren (ersetzen Sie es mit Symbolleiste here ist ein kleines Beispiel) in string.xml so.

<resources> 
    <string name="app_name">yourappName</string> 
    <string name="actionbar_title">youractionbar title</string> 
</resources> 

dann die Symbolleiste Zugriff auf den Titel von string.xml danach definieren alle Ihre Ressourcen in deffrent Sprachen eingestellt bedeuten unterschiedliche string.xml Dateien in einem Ordner hinzufügen localize auf die Dokumentation anschauen here unten kleines Beispiel ist Arbeit für mich hoffe, es wird auch eine gute Lösung für Sie sein.

Toolbar toolbar = (Toolbar) findViewById(R.id.tool_bar); 
toolbar.setTitle(R.string.actionbar_title); 
setSupportActionBar(toolbar); 
+0

toolbar.setTitle() - danke, guten Fang werde es am Abend versuchen –

+0

wenn meine Antwort Ihnen helfen, so akzeptieren Sie bitte die Antwort Danke :) – Nowshad

+0

keine Sorge :-) –