Я хочу создать несколько маркеров на карте, каждый маркер будет иметь такую информацию, как местоположение, адрес ..., и когда я нажму на маркер, появится другое действие и отобразит информацию о маркер, на который я нажал, и я написал несколько кодов, в результате получается, что для разных маркеров информация, передаваемая из маркеров в действие, одинакова, код выглядит следующим образом:
for (final MyMarkerData object: aaa) {
m = googleMap.addMarker(new MarkerOptions()
.position(object.getLatLng())
.title(object.getTitle())
.snippet(object.getSnippet()));
googleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker m) {
Intent intent = new Intent(getActivity(), EventInfo.class);
intent.putExtra("title", object.getTitle());
startActivity(intent);
return false;
}
});
}
код в активность выглядит следующим образом:
Intent intent = getIntent();
String a = intent.getStringExtra("title");
TextView textview = findViewById(R.id.eventInfo);
textview.setText(a);
когда я нажимаю три разных маркера, TextView показывает ту же информацию (на самом деле отличается), которая является последней информацией в ArrayList AAA, так что с этим не так?