If Anweisung funktioniert nicht

  • 5 Antworten
  • Letztes Antwortdatum
kukuk

kukuk

App-Anbieter (kostenlos)
37
Ich vergleiche einen edittext inhalt mit dem eines strings.
Leider wird diese Schleife nicht durchlaufen.
Der Text in dem Edittext ist genau der gelich wie in std.

hat einer eine ahnung wieso das nicht geht und was ich falsch mache?

if (edittext.getText().toString() == String.valueOf(R.string.std)){
edittext.setText("");
edittext.setTextColor(Color.BLACK);
}


Ich hab auch schon folgendes ausprobiert. Aber es geht einfach nicht
String test ="";
test = edittext.getText().toString();


if (test.matches(String.valueOf(R.string.std))){
edittext.setText("");
edittext.setTextColor(Color.BLACK);
return;

}
 
Zuletzt bearbeitet:
Strings immer mit "equals" vergleichen!

if (edittext.getText().toString().equals(String.valueOf(R.string.std))){
edittext.setText("");
edittext.setTextColor(Color.BLACK);
}
 
Code:
edittext.getText().equals(getString(R.string.std))

Müsste gehen.
 
  • Danke
Reaktionen: kukuk
Mit
edittext.getText().equals(getString(R.string.std))


funktionierts. sauber.


Ich bedanke mich 1000 mal bei euch.

Ich sitze jetzt hier seid 1h an diesem bescheuerten Problem
 
Bitte bitte :thumbsup:
 
zur info: mit String.valueOf(R.string.xy) bekommst du die ID des strings als string also eine ZAHL

Mit getString(R.string.xy) bekommst du den tatsächlichen Text des strings

Sent from my GT-I9100 using Android-Hilfe.de App
 
  • Danke
Reaktionen: PhillippOh

Ähnliche Themen

AnnaBauer21
Antworten
0
Aufrufe
488
AnnaBauer21
AnnaBauer21
AnnaBauer21
Antworten
6
Aufrufe
989
AnnaBauer21
AnnaBauer21
Zurück
Oben Unten