2016-06-05 23 views
0

Ich bin neu in der Programmierung, bitte versuchen Sie es in einer einfachen Sprache zu erklären. Ich habe eine Karte mit Markern und ich habe eine HashMap verwendet, um Zahlen zu den Markern zu speichern.Abrufen von Werten aus hashmap und Senden an neue Aktivität

HashMap<Marker,String> hash= new HashMap<Marker, String>(); 

In meinem HashMap habe ich die Markierungen als Schlüssel und die Zahlen als Werte verwendet. Ich möchte, dass die Nummer eines bestimmten Markers an eine neue Aktivität gesendet wird, wenn auf den Marker geklickt wird. Wie kann ich das tun und bekomme ich einen Beispielcode dafür?

Antwort

1

zuerst die Anzahl von hashmap unter Verwendung spezifischer Marker wie diese

String number = hash.get(marker); 

erhalten thenyou Daten an andere Aktivität senden könnte so

OTHER ist der Name der Aktivitätsklasse, wo u wollen die Daten senden

Intent intent = new Intent(getBaseContext(), OtherActivity.class); 
intent.putExtra("data", number); 
startActivity(intent) 

bei anderen Aktivitäten onCre ateMethod() verwenden, diese Daten retrive

String number = getIntent().getStringExtra("data"); 
+0

Dank einer Million ..... Code gearbeitet – lorrainemutheu

+0

Ich hoffe, Sie es als akzeptierte Antwort markieren? :) – ManishMenaria

+0

Tut mir leid, aber ich weiß nicht, wie das geht – lorrainemutheu

0

Dies kann Ihnen helfen:

@Override 
     public boolean onMarkerClick(final Marker marker) { 
      String number = hash.get(marker); 
      Intent intent = new Intent(MapActivity.this, NumberActivity.class); 
      intent.putExtra("NUMBER", number); 
      startActivity(intent); 
     } 
+0

Ich habe versucht, Ihre Beispielcode, aber leider nicht working.i keine Fehler erhalten, aber die neue Aktivität wird nicht geöffnet – lorrainemutheu

+0

googleMap.setOnMarkerClickListener (neu OnMarkerClickListener() { \t \t \t \t \t \t \t \t \t \t \t \t @Override \t \t \t \t \t \t public boolean onMarkerClick (Marker arg0) { \t \t \t \t \t \t \t // TODO Auto-Methode erzeugten Stub \t \t \t \t \t \t \t HashMap hash = new HashMap (); \t \t \t String-Nummer = hash.get (Marker); \t \t \t Absicht intent = neue Absicht (MainActivity.this, DailyMenu.class); \t \t \t Absicht.putExtra ("Nummer", Nummer); \t \t \t \t \t \t \t \t \t \t return false; \t \t \t \t \t \t} \t \t \t \t \t}); – lorrainemutheu

+0

Das habe ich benutzt – lorrainemutheu

Verwandte Themen