我正在拉我的头发在这一个。Android输入对话框返回输入值
我有一个应用程序,当你按菜单项时,我希望它显示一个输入警报对话框。当用户点击“确定”时,他们在对话框中输入到EditText中的文本想要被返回以供稍后在活动中使用。
因此,我认为把:
name = input.getText().toString(); //input is an EditView which is the setView() of the dialog
“确定”按钮,将工作的onclick内,但事实并非如此。 Eclipse告诉我,我不能在onClick中设置名称,因为它不是final的,但是如果我将name的定义更改为final,它不能被明显改变,因此不能在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
请张贴更多代码! – user432209 2011-02-13 20:22:24
对不起!现在用代码更新主要问题。 – 2011-02-13 20:30:49