映射Makar输入文本数据

时间:2013-12-27 06:27:04

标签: android

我正在开发一个接受来自标记的输入的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();
    }
});

谢谢。

2 个答案:

答案 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(),以便关闭对话框。