Ich habe Marker auf einer Karte für bestimmte Restaurants. Auf diesen Markierungen habe ich die Telefonnummern dieser Restaurants gespeichert. In einer anderen Aktivität, die angezeigt wird, wenn der Benutzer auf einen bestimmten Marker klickt, befindet sich ein Anrufsymbol in der Standard-Aktionsleiste. Ich möchte, dass meine Android-Anwendung die Telefonnummer des Restaurants nimmt, auf das der Benutzer geklickt hat, um zu der anderen Aktivität weitergeleitet zu werden, und wenn der Benutzer auf das Anrufsymbol klickt, um automatisch die Nummer für dieses Restaurant zu wählen.Eine Hilfe ...Informationen von Marker erhalten und es in einer Absicht verwenden
-2
A
Antwort
0
Sie können einen onMarkerClick()
Listener zu Ihrer Methode hinzufügen. Hier ein Beispiel:
public class MarkerInfoActivity extends android.support.v4.app.FragmentActivity implements OnMarkerClickListener
{
private Marker myMarker;
private void setUpMap()
{
googleMap.setOnMarkerClickListener(this);
myMarker = googleMap.addMarker(new MarkerOptions()
.position(latLng)
.title("Restaurant 1")
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));
}
@Override
public boolean onMarkerClick(final Marker marker) {
if (marker.equals(myMarker))
{
// Intent to go to phone activity
}
}
}
Sie könnten einen Array haben, die alle Informationen dieser Markierung speichert, und darauf zugreifen, wenn diese Markierung geklickt wird. Wenn Sie darauf klicken, analysieren Sie die Nummer (und andere Werte) auf eine andere Absicht.
Verwandte Themen
- 1. Informationen von PayPal nach einer Transaktion erhalten
- 2. Node.js: Erhalten von Video- und Audioformat-Informationen einer mp4-Datei
- 3. Verwenden einer MMS-Absicht mit einer Bilddatei
- 4. Informationen erhalten von String
- 5. Absicht in einer anderen Absicht senden
- 6. Android: Kann keine Daten von Absicht erhalten
- 7. Benutzerinformationen in einer Datei speichern und diese Informationen zurück erhalten
- 8. Gemeinsame Einstellungen von einer Absicht
- 9. Keyframe-Informationen von FLV erhalten
- 10. Erhalten Sie Informationen von Facebook mit Android
- 11. Erhalten Sie Informationen von API
- 12. Python: Informationen in einer Funktion speichern und verwenden
- 13. Informationen erhalten in einem String
- 14. Informationen von registrierten Benutzern erhalten
- 15. Header-Informationen mit RXJava und Retrofit erhalten
- 16. Gibt es vertrauliche Informationen in einer SAMLRequest?
- 17. Erhalten von Live-Informationen von/dev/input
- 18. Kerning-Informationen erhalten
- 19. Was ist der Unterschied zwischen einem Bündel und einer Absicht?
- 20. Android-Broadcast-Empfänger keine Absicht erhalten
- 21. Informationen von erhalten ist dbp: ... von
- 22. Welche Informationen kann ich von einer IP-Adresse erhalten?
- 23. Erhalten von zusätzlichen Informationen mit vsx
- 24. Android - Wie Google map Absicht in android app mit bestimmtem Ort, Zoomstufe und Marker
- 25. Cocoa: Informationen zu erhalten und einen mp3
- 26. Starten einer Aktivität mit Absicht und setClassName
- 27. erhalten Informationen von XML mit CodeIgniter
- 28. Extract Informationen von einer Website
- 29. Verwenden Absicht, um mehrere Videodateien in Android
- 30. Java Update Marker von einer Google Map
Dank lassen Sie mich versuchen – lorrainemutheu
Ich habe mehrere Marker, so dass diese Methode als eine Herausforderung erweist – lorrainemutheu
Es könnte noch funktionieren. Fügen Sie einfach verschiedene Fälle in die 'if'-Anweisung von' onMarkerClick() 'ein. – AkashBhave