Momentan arbeite ich an Google Map, aber wenn ich Klick-Listener an den Marker gebe, löst das Event nicht aus.Warum funktioniert der Ereignis-Listener bei Google-Kartenmarkierungen in Android nicht?
@Override
public void onMapReady(GoogleMap googleMap) {
googleMap.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() {
@Override
public View getInfoWindow(Marker marker) {
View view = getActivity().getLayoutInflater().inflate(R.layout.map_marker_layout, null);
mNameLayout = (RelativeLayout) view.findViewById(R.id.map_name_layout);
mNameLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(getActivity(), "Clicked", Toast.LENGTH_SHORT).show();
}
});
return view;
}
@Override
public View getInfoContents(Marker marker) {
return null;
}
});
}
Bitte gehen Sie meinen Code durch und schlagen Sie mir eine Lösung vor.
Ist es versuchen, dass der 'Toast' nicht angezeigt wird? – SlashG
hey danke, kein Toast zeigt nicht – animation123
Ich bin mir nicht sicher, aber Sie könnten zuerst 'setClickable (true)' auf Ihrem 'mNameLayout' zuerst versuchen. – SlashG