Диалоговое окно ввода Android Возвращает входное значение

Я растягиваю волосы над этим.

У меня есть приложение, которое, когда вы нажимаете пункт меню, я хотите, чтобы он отображал диалоговое окно с предупреждением о вводе. Когда пользователь нажимает "ОК", текст, который они Мы вошли в EditText в диалоговом окне, и он хочет, чтобы его вернули для дальнейшего использования в действии.

Я подумал, что вставка:

name = input.getText().toString(); //input is an EditView which is the setView() of the dialog

Внутри onClick кнопки «Ok» будет работать, но это не так. Eclipse сообщает мне, что я не могу установить имя внутри onClick, потому что оно не является окончательным, но если я изменю определение имени на окончательное, его нельзя будет изменить, очевидно, и поэтому его нельзя установить внутри onClick ().

Вот полный код этого бита:

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();

Я, должно быть, делаю здесь что-то действительно глупое, потому что я много гуглил и не нашел никого с такой же проблемой.

Кто-нибудь, пожалуйста, просветите меня?

Спасибо за ваше время,

InfinitiFizz

8
задан Infiniti Fizz 13 February 2011 в 20:31
поделиться