【发布时间】:2011-06-26 13:46:36
【问题描述】:
我正在把头发拉到这个上面。
我有一个应用程序,当您按下菜单项时,我希望它显示输入警报对话框。当用户点击“确定”时,他们在对话框中的 EditText 中输入的文本希望被返回以供稍后在活动中使用。
所以我想把:
name = input.getText().toString(); //input is an EditView which is the setView() of the dialog
在“确定”按钮的 onClick 内可以工作,但不能。 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();
我一定是在做一些非常愚蠢的事情,因为我已经用谷歌搜索了很多年,但没有发现其他人有同样的问题。
谁能赐教?
感谢您的宝贵时间,
英菲尼迪菲兹
【问题讨论】:
-
对不起!现在用代码更新了主要问题。
标签: android android-widget android-edittext android-alertdialog