1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Empfangenen Wert abfragen

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Arno, 19.01.2011.

  1. Arno, 19.01.2011 #1
    Arno

    Arno Threadstarter Neuer Benutzer

    Beiträge:
    13
    Erhaltene Danke:
    0
    Registriert seit:
    07.01.2011
    Phone:
    HTC Desire HD
    Hi!

    Ich hab folgendes Problem:

    Ich bekomme von einem anderen Bluetooth-Gerät auf mein Handy einzelne Buchstaben gesendet. Es sollen bestimmte Werte von meiner App erkannt werden und dann in bestimmte Textfelder geschrieben werden. Die Werte beginnen mit einem Kennbuchstaben, dann folgt der eigentliche Wert und das ganze endet mit einem sozusagen Endzeichen.

    So soll z.B. der Wert "a123!" im Textfeld1 als "123" angezeigt werden. Dass "a123!" ankommt ist sichergestellt (ich kann über text1.append die Ziffern anzeigen) aber die Abfrage funktioniert nicht. Die Variable die "a123!" mitliefert ist readMessage

    Code:
    		if (readMessage == "a")
    		{
    			while (readMessage != "!")
    			{
            		text1.append(readMessage);
    			} 
    		}
    
    Was passier ist leider: nichts.. Es kommt nie zum appenden. Ich hab die while-Schleife auch schon weggelassen und gesagt text1.setText("abc"); aber auch da passiert nichts.
    Weiß einer was?

    Gruß, Arno
     
  2. FireRider, 19.01.2011 #2
    FireRider

    FireRider Junior Mitglied

    Beiträge:
    38
    Erhaltene Danke:
    6
    Registriert seit:
    27.09.2010
    Strings vergleicht man immer mit equals()
    Wenn du string1 == string2 vergleichst wird der dateityp oder der Speicherplatz verglichen (bin mir da nicht mehr sicher).
    Also einfach so abfragen:
    if (readMessage.equals("a"))
    {
    while (!readMessage.equals("!"))
    {
    text1.append(readMessage);
    }
    }
     
    Arno bedankt sich.

Diese Seite empfehlen