@Override
public boolean onMarkerClick(@NonNull Marker marker) {
AlertDialog.Builder ad = new AlertDialog.Builder(this);
mSelectedItems = new ArrayList<>();
ad=new AlertDialog.Builder(GoogleMap.this);
ad.setTitle(marker.getTitle());
ad.setMultiChoiceItems(R.array.dialog,null,new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
String[] items = getResources().getStringArray(R.array.dialog);
if(isChecked){
mSelectedItems.add(items[which]);
}
}
});
ad.setPositiveButton("ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String final_selection = "";
for(String item : mSelectedItems){
final_selection=final_selection + "\n" + item;
}
Toast.makeText(getApplicationContext(), "확인" + final_selection, Toast.LENGTH_LONG).show();
}
});
ad.setNegativeButton("취소", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(),"취소", Toast.LENGTH_LONG).show();
}
});
AlertDialog alertDialog = ad.create();
alertDialog.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialog) {
}
});
alertDialog.show();
return false;
}
}