2017-06-29 10 views
0

Ich versuche, Text durch Variable (Sprache) zu ändern, aber selbst wenn der Wert der Sprachvariablen "albanisch" ist, ändert sich der Text der Tasten nicht!Text der Tasten ändern sich nicht

P.S Variablenwert wird von einer anderen Aktivität übergeben.

String language=""; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.single_level_activity_layout); 

    btnBegginer=(Button)findViewById(R.id.btnBegginer); 
    btnMedium=(Button)findViewById(R.id.btnMedium); 
    btnHard=(Button)findViewById(R.id.btnHard); 

    Intent objIntent=getIntent(); 
    language=objIntent.getStringExtra("language"); 

    //Toast.makeText(getApplicationContext(),language,Toast.LENGTH_LONG).show(); 

    if (language=="albanian") 
    { 
     btnBegginer.setText("FILLESTAR"); 
     btnMedium.setText("MESATARE"); 
     btnHard.setText("VESHTIRE"); 
    } 
    else 
    { 
     btnBegginer.setText("BEGGINER"); 
     btnMedium.setText("MEDIUM"); 
     btnHard.setText("HARD"); 
    } 
+0

Sie keine Strings codieren sollten, vor allem wenn es um die Lokalisierung Thema ist. Sie sollten die Zeichenfolgen in Ihre Datei 'string.xml' einfügen und je nach Systemeinstellungen alternative Dateien bereitstellen. Weitere Informationen finden Sie unter [this] (https://developer.android.com/guide/topics/resources/localization.html) – Sunshinator

Antwort

0

Sie jemals == keine Strings für den Vergleich.equals() Gebrauch verwenden

if (language.equals("albanian")) 
{ 
    btnBegginer.setText("FILLESTAR"); 
    btnMedium.setText("MESATARE"); 
    btnHard.setText("VESHTIRE"); 
} 
else 
{ 
    btnBegginer.setText("BEGGINER"); 
    btnMedium.setText("MEDIUM"); 
    btnHard.setText("HARD"); 
} 
+0

Vielen Dank. Ich bin relativ neu in Java – KosovoDev

0

Beim Vergleich Strings in Java verwenden, um die equals() Methode. Beispiel: stringValue.equals("Test") Rückgabe wahr/falsch.

+0

Vielen Dank. Ich bin relativ neu in Java – KosovoDev