現在私はGoogleマップで作業していますが、マーカーにクリックリスナーを与えているときにイベントが発生していません。AndroidのGoogleマップマーカーでイベントリスナーが動作しないのはなぜですか?
@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;
}
});
}
親切にも私のコードを見て、解決策を提案してください。
をしようとする必要があるがそれですトーストは表示されていませんか? – SlashG
ねえ、ありがとう、いいえ、トーストが表示されていません – animation123
私はこれについてはあまりよく分かりませんが、まずあなたの 'mNameLayout'に' setClickable(true) 'を使ってみてください。 – SlashG