2016-07-06 14 views
0

Ich versuche, einen Spinner zu machen Ich habe selektiv Strings auf einer Seite zu übersetzen. Ich habe meine App eingerichtet, um den Großteil der Seite basierend auf Gebietsschema-Sprachen bereits zu übersetzen. In der Abbildung unten wirkt sich die Gebietsschema-Sprache auf die oberste Zeichenkette aus, aber ich habe auf meiner Homepage einen Drehknopf, der alle verfügbaren Android-Sprachen enthält, und ich möchte, dass die Benutzer eines der Drehfeldelemente auswählen können, und so Als Ergebnis wird die untere Zeichenfolge im Bild unten in diese Sprache übersetzt. Ich kann keinen Weg finden, es einzurichten, alle Ratschläge, die ich bisher gesehen habe, sind nur, wie man die Anwendung konfiguriert, um Ländersprachen einzurichten. Jede Richtung würde sehr geschätzt werden!machen Sie einen Spinner selektiv zu übersetzen Strings

enter image description here

+0

Zeigen Sie Ihren Code für ein besseres Verständnis – Vickyexpert

Antwort

0

Ich glaube, Sie Android-LocalizationActivity

hier ein Teil seiner readme verwenden:

Grund Es ist für Android-Anwendung auf mehrere Sprachen unterstützt werden. Ja! Es ist sehr einfach, weil Android String Resource hat. Der Entwickler musste den Text nur für verschiedene Sprachen vorbereiten, dann wird sich das Android-System selbst verwenden. Aber häufig Problem ist "Pünktliche Sprachwechsel". Da die String-Ressource abhängig von der aktuellen Gerätesprache erstellt wurde. aber wenn wir die Sprache ändern möchten, klicken Sie auf eine Schaltfläche. Es wird schwierig sein, damit umzugehen. Dieses Problem wird gelöst, weil ich eine neue Bibliothek für die Anwendungssprache erstellt habe. Es rief "Lokalisierungsaktivität" Bibliothek auf.

Es ist so einfach, es zu implementieren. Erweitern Sie einfach Ihre Activity mit LocalizationActivity. Hier ist ein Beispielcode mit Button:

import android.os.Bundle; 
import android.view.View; 

import com.akexorcist.localizationactivity.LocalizationActivity; 

public class MainActivity extends LocalizationActivity implements View.OnClickListener { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_simple); 

    findViewById(R.id.btn_th).setOnClickListener(this); 
    findViewById(R.id.btn_en).setOnClickListener(this); 
    } 

    @Override 
    public void onClick(View v) { 
    int id = v.getId(); 
    if (id == R.id.btn_en) { 
     setLanguage("en"); 
    } else if (id == R.id.btn_th) { 
     setLanguage("th"); 
    } 
    } 
} 

Wenn Benutzer klicken Sie btn_th (Thailand), werden alle Sprachen in Thai-Sprache übersetzt werden. Sie müssen es also nur mit dem Spinner einstellen.

+0

Awesome! das ist eine große Hilfe !! ich danke dir sehr! –

+0

Gern geschehen. Könnte das als Antwort akzeptiert werden? .. :) –

+0

Ja das könnte es sicherlich! –