String teilen und in 2 Textfeldern ausgeben

  • 4 Antworten
  • Neuester Beitrag
Diskutiere String teilen und in 2 Textfeldern ausgeben im Android App Entwicklung im Bereich Betriebssysteme & Apps.
Arno

Arno

Neues Mitglied
Hi!

Ich habe folgendes Problem:

Ich bekomme alle paar milisek. einen String "output" (überschreibt sich alle paar ms selbst) mit 2 Werten die aber aneinander kleben: "x12345.y12." an meine Ausgabe-Class gesendet.
Ich möchte jetzt in Textfeld1 "x12345." und in Textfeld2 "y12." ausgeben.

Endlösung soll eig. eine Abfrage sein von "x" bis zum nächsten "." schreibe in txt1, von "y" bis zum nächsten "." schreibe in txt2. Habe das ganze mit einer Schleife versucht aber das funkt nicht:

Code:
		while (i++ < length)
		{
			if (output.charAt(i)=='.'){
				if (output.charAt(i) == 'x') 
				{ 
					text2.setText(output);
					i = length;
					output = "";
				}
				else if (output.charAt(i) == 'y') 
				{ 
					text3.setText(output);
					i = length;
					output = "";
				}
  			}
		}
Weiß Jemand eine Lösung?

Danke und Gruß,
Arno
 
S

swordi

Lexikon
sehr umständlich

es geht leichter mit:

String[] parts = meinString.split(".");

textview1.settext(parts[0]);
usw
 
Arno

Arno

Neues Mitglied
ah ok :)
textview1.settext(parts[0]);
spricht man mit [0] den ersten teil und mit [1] den zweiten teil an?
 
Mugendon

Mugendon

Stammgast
Genau. Die Methode teilt dir den String an der angegebenen Stelle (in diesem Fall also ".") und gibt dir das Ergebnis als Array zurück. Beispiel:

String[] parts = "Hallo.ich.teile.jetzt".split(".") würde dir nen Array mit 4 Strings zurückgegeben. Dabei wird wie bei Arrays üblich mit 0 begonnen zu zählen, wenn du einen bestimmten String haben willst. "Hallo" bekommst du also mit parts[0] und "jetzt" mit parts[3].

Hmm, ich glaube das war etwas zu ausführlich ;)
 
Arno

Arno

Neues Mitglied
Danke, klappt jetzt!!
 
Zuletzt bearbeitet:
Ähnliche Themen - String teilen und in 2 Textfeldern ausgeben Antworten Datum
16