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.
Schreibe einen Kommentar