我有以下代码,但我无法将编辑文本框(userInput_lat
和userInput_lon
)中输入的值检索到字符串latitude
和{{1}使用这个:
longitude
它什么都不打印。你能建议一个补救措施吗?
latitude = userInput_lat.getText().toString();
longitude = userInput_lon.getText().toString();
result.setText(latitude);
答案 0 :(得分:0)
发生这种情况是因为在创建这些字段时会调用读取EditText值的代码,而不会在用户单击弹出窗口中的“接受”按钮时调用。
从逻辑上讲,目前的流程是:
问题是#3发生在#5之前。将该代码移动到您调用result.setText(latitude)
的相同位置,您应该没问题。像这样:
.setPositiveButton("SET", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
// get user input and set it to result edit text
latitude = userInput_lat.getText().toString();
result.setText(latitude);
}
}