我正在开发一个接受来自标记的输入的android地图。当用户点击标记时,会有一个alertDialog接收输入。如何从警报对话框中获取数据。我想上传一张图片,但我不能因为我需要10点才能这样做。谢谢。
maps.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker arg0) {
AlertDialog.Builder alert = new AlertDialog.Builder(context);
LayoutInflater infs = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
alert.setView(infs.inflate(R.layout.info_window, null)).setPositiveButton(R.string.alert_dialog, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
AlertDialog alerts = alert.create();
alerts.show();
}
});
谢谢。
答案 0 :(得分:1)
在 AlertDialog 中,您可以设置 正面 和 否定 < / strong>按钮,如 确定 和 取消 。
按下OK按钮,您可以从中获取数据。
例如,如果 AlertDialog 中有EditText,那么您可以点击 确定 按钮类似于:
String value = yourEdittext.getText().toString():
并调用 dialog.dismiss() ,在点击 取消 按钮时关闭对话框。
修改强> 的
maps.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker arg0) {
AlertDialog.Builder alert = new AlertDialog.Builder(context);
LayoutInflater infs = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = infs.inflate(R.layout.info_window, null);
ListView lv = (ListView)v.findViewById(R.id.yourlistView);
alert.setView(v);
alert.setPositiveButton(R.string.alert_dialog, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
AlertDialog alerts = alert.create();
alerts.show();
}
});
答案 1 :(得分:0)
在AlertDialog
中设置Button
&#34;确定&#34;和setOnClickListener
这个按钮。在onClickListener
中,您可以从其他控件获取输入并调用dialog.dismiss()
,以便关闭对话框。