if-Anweisung in onClick

  • Antworten:5
  • Bentwortet
Duckemai
  • Forum-Beiträge: 63

28.10.2010, 15:06:53 via Website

Hallo zusammen,

ich habe mal eine eher allgemeine Frage zu if-Anweisungen innerhalb der onClick-Funktion.

Ich habe folgenden einfachen Quelltext:

public void onClick(View v) {
int test = 0;
String hintergrund = "rezept";


if (hintergrund == "rezept"){
test = 1;
}
if (hintergrund == "roller"){
test = 2;
}...

Aber das Programm läuft nicht in die ifs (hier in das erste if) rein. Es überspringt es einfach, obwohl der Wert richtig ist. Hat das was mit der onClick-Funktion zu tun?

Vielen Dank
Duckemai

— geändert am 28.10.2010, 15:08:40

Antworten
Ansgar M
  • Forum-Beiträge: 1.544

28.10.2010, 15:10:38 via App

Ich weiß nicht, ob das auch so geht, wie du's hast, aber nimmt man bei Strings nicht eher
1string1.equals(string2)
?
Lg Ansgar

Duckemai

Antworten
Gelöschter Account
  • Forum-Beiträge: 66

28.10.2010, 15:13:04 via Website

Ich denk mal das liegt daran, dass man Strings mit equals() vergleicht.

also

1public void onClick(View v) {
2int test = 0;
3String hintergrund = "rezept";
4
5
6if (hintergrund.equals("rezept") {
7test = 1;
8}
9if (hintergrund.equals("roller") {
10test = 2;
11}...

Duckemai

Antworten
Duckemai
  • Forum-Beiträge: 63

28.10.2010, 15:14:57 via Website

ach ja. shit.

mit equals gehts besser.

danke

Antworten
Tim Meißner
  • Forum-Beiträge: 238

28.10.2010, 19:15:06 via Website

gehts besser? ohne gehts überhaupt nicht^^

Antworten
Duckemai
  • Forum-Beiträge: 63

28.10.2010, 19:45:22 via Website

Läuft.
Danke.

Antworten