Comment puis-je obtenir les résultats d'une AlertDialog?

Je suis en utilisant un AlertDialog.Générateur de rapports pour afficher une boîte de dialogue invite l'utilisateur à entrer un mot de passe, je veux enregistrer ce mot de passe dans une préférence, cependant je ne peux pas comprendre comment obtenir le résultat de la boîte de dialogue d'alerte de méthode de saisie.

Ici est essentiellement ce que je voudrais être capable de faire:

    String result;
    AlertDialog.Builder b = new AlertDialog.Builder(this);
    b.setTitle("Please enter a password");
    final EditText input = new EditText(this);
    b.setView(input);
    b.setPositiveButton("OK", new DialogInterface.OnClickListener()
    {
        @Override
        public void onClick(DialogInterface dialog, int whichButton)
        {
           //I get a compile error here, it wants result to be final.
           result = input.getText().toString();
        }
    });
    b.setNegativeButton("CANCEL", null);
    b.create().show();

Cependant, je suis ouvert à faire quelque chose comme la showDialog(int); puis à l'aide de la onCreateDialog(int) méthode et en quelque sorte établir les résultats et le recevoir dans une autre méthode, mais je n'ai aucune idée de la façon d'aller sur la dernière partie.

InformationsquelleAutor finiteloop | 2011-05-10