Edittext String
Auf dem Android ich versuche mich zu drehen, ein Edittext
zu einem string. Die toString()
Methode nicht funktioniert, playerName ist null, wenn ich drucken Sie es aus. Gibt es andere Wege, um ein edittext in einen string?
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setMessage("Your Name");
final EditText input = new EditText(this);
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
playerName = input.getText().toString();
}
});
alert.show();
InformationsquelleAutor daveeloo | 2011-05-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
den alertdialog sieht gut aus, aber vielleicht der Fehler liegt in der rest des Codes. Sie müssen im Hinterkopf behalten, dass Sie nicht in der Lage zu verwenden, die var playerName nur beneth die show() das Dialogfeld, wenn Sie wollen, drucken Sie den Namen, sollte man dieses mit einer lauffähigen wich, die Sie hier nennen:
Bearbeiten, um zu klären:
das Allgemeine problem ist, dass alert.show() nicht anhalten executen der Aufruf von void oder Funktion. Der code beneth die show () - wird executet sofort und wartet nicht auf das OK. Wenn Sie möchten, verwenden Sie die variable, die Sie in der Lage sind, um den Wert zu speichern in einer öffentlichen Variablen, aber Sie werden nur in der Lage, es in andere Hohlräume/Funktion nicht im Dialogfeld aufrufen (wie in vb oder c#). Wenn Sie möchten, youse es sofort, Sie habe zu nennen, die mit der Funktion im onclick-Methode des dialog-und manchmal hat dies in einem Thread
InformationsquelleAutor 2red13
editText.getText().toString()
gibt Sie eine Zeichenfolgecheckit ob Ihr playername textfield ist richtig initialisiert und weisen Sie?
InformationsquelleAutor Zoombie
Hier ist, wie man den text aus einem EditText
InformationsquelleAutor Janne Oksanen
InformationsquelleAutor
Wenn
playerName
ist deklariert alsString
sollten Sie nicht brauchen, um Sie zu wirken oder so etwas. DiegetText
- Methode bietet Ihnen eineCharSequence
die Sie verwenden können, alsString
.Das Problem ist, Sie erstellen Ihre
input
variable "von der Pike auf" so wird es nicht machen, Verweis auf vorhandeneView
. Sollten Sie so etwas tun:Dann können Sie:
InformationsquelleAutor Vicente Plata