Я растягиваю волосы над этим.
У меня есть приложение, которое, когда вы нажимаете пункт меню, я хотите, чтобы он отображал диалоговое окно с предупреждением о вводе. Когда пользователь нажимает "ОК", текст, который они Мы вошли в 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