Android-Eingabe-Dialog Return-Eingang Wert
Ich bin ziehen meine Haare über diese.
Habe ich eine app, die beim drücken eines Menüpunktes, ich will es, um eine Eingabe des Warnungs-Dialogfeld. Wenn der Benutzer tippt auf "OK" und dann den text, den Sie eingegeben haben, in das EditText im dialog will zurückgegeben werden, um später verwendet werden, in der Tätigkeit.
So, ich dachte, putting:
name = input.getText().toString(); //input is an EditView which is the setView() of the dialog
Im onClick des "Ok" - Taste funktionieren würde, aber es funktioniert nicht. Eclipse sagt mir, dass ich cant Namen in der onClick-denn es ist nicht die endgültige, aber wenn ich die Namen ändern, die definition für final kann es nicht mehr geändert werden offensichtlich und können so nicht gesetzt werden, innerhalb der onClick().
Hier ist der vollständige code für dieses bit:
String routeName = "";
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Title");
alert.setMessage("Message");
//Set an EditText view to get user input
final EditText inputName = new EditText(this);
alert.setView(inputName);
alert.setPositiveButton("Set Route Name", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
routeName = inputName.getText().toString();
}
});
alert.show();
Ich muss etwas wirklich dumm hier, weil ich habe gegoogelt Ewigkeiten und fand niemand anderen mit dem gleichen problem.
Kann bitte jemand mich aufklären?
Vielen Dank für Ihre Zeit,
InfinitiFizz
- Bitte poste etwas mehr code!
- Sorry! Aktualisiert wichtigste Frage, mit der code jetzt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Tat, Sie können nicht einfach irgendwas in Ihre
onClick
, das ist eine anonyme Methode, die ich vermute. Was Sie tun können, ist erhalten, die Rahmen und finden Ihre Aussicht von dort. Es würde in etwa so Aussehen:Können Sie auch das
v
argument, zum Beispiel durch den Aufrufv.getContext()
in Ihrem Hörer.Machen könnte
routerName
eine member-variable.