Ich erstelle eine Google Maps-Anwendung und ich muss ALLE Informationen über die Marker, die der Benutzer erstellt hat, senden. Allerdings möchte ich die Aktivität danach nicht öffnen, sondern nur die Daten senden und dann die Aktivität über einen separaten Button öffnen. Irgendwelche Vorschläge, wie ich dieses Problem angehen sollte?Java: Senden von Absichten zu verschiedenen Aktivitäten
Hier ist der Code, wo der Marker erzeugt wird, und an der anderen Tätigkeit über, aber ich möchte nicht, um die Aktivität beginnen, die die Info :(
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
if (requestCode == GET_DETAILS) {
if (resultCode == RESULT_OK) {
List<MarkerOptions> markers = new ArrayList<MarkerOptions>();
String marker_title=data.getStringExtra("title");
MarkerOptions markerOptions = new MarkerOptions()
.position(new LatLng(lat, lon))
.title(marker_title);
Marker m = mMap.addMarker(markerOptions);
markers.add(markerOptions);
MarkerOptions[] markersArray = markers.toArray(new MarkerOptions[markers.size()]);
Intent intent = new Intent(this, MarkerListActivity.class);
intent.putExtra("markers", markersArray);
startActivity(intent);
mMap.moveCamera(CameraUpdateFactory.newLatLng(new LatLng(lat, lon)));
}
}
}
Auch empfängt, eine andere Sache, , was der Code tut:
List<MarkerOptions> markers = new ArrayList<MarkerOptions>();
tun ich bin neu in Java und Programmierung so dass ich nicht sicher bin, warum zwei Datenstrukturen gibt es statt einer
ahh ich verstehe jetzt, danke für Ihre ausführliche Antwort! –
Kein Problem. Froh, dass ich Helfen kann. – Emmanuel
wäre es okay für Sie, eine kurze Frage zu beantworten, die ich am Ende dieses Beitrags geschrieben habe? Liste markers = new ArrayList (); <---- Warum gibt es zwei Datenstrukturen? Was repräsentiert das <>? und was gibt das aus? –