2016-04-14 15 views
0

ich habe einen gewissen Spielraum und logtitute i diese MapActivity senden wollen, ist es möglich, dass ich viele Möglichkeiten, tat aber failledSenden von Daten an MapActivity

public void setdaata(View view){ 
    HashMap<String, String> hashMap = new HashMap<String, String>(); 
    hashMap.put("key", "value"); 
    Intent intent = new Intent(this, MapsActivity.class); 
    intent.putExtra("map", item); 
    startActivity(intent); 




} 

und Empfangen von Code in Mapacitivity

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_maps); 

    Intent intent = getIntent(); 
    HashMap<String, String> hashMap = (HashMap<String, String>)intent.getSerializableExtra("map"); 
    Log.v("HashMapTest", hashMap.get("key")); 
    // Obtain the SupportMapFragment and get notified when the map is ready to be used. 
    SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() 
      .findFragmentById(R.id.map); 
    mapFragment.getMapAsync(this); 
+0

Was ist das Problem? es funktioniert nicht? Hast du irgendeine Ausnahme? –

+0

mögliche Duplikate von: http://StackOverflow.com/Questions/7578236/How-to-Send-Hashmap-Value-in-another-activity-using-an-intent – dex

Antwort

1

So, vielleicht brauchen Sie nicht eine Karte hier zwei einfache Werte zu senden:

starten:

Intent intent = new Intent(this, MapActivity.class); 
intent.putExtra("longitude", mLongitude); 
intent.putExtra("latitude", mLatitude); 
startActivity(intent); 

dann Ihre Werte zu extrahieren:

Intent intent = getIntent(); 

double mLongitude = intent.getExtras().getDouble("longitude); 
double mLatitude = intent.getExtras().getDouble("latitude"); 

Jetzt sollten Sie Ihre Werte haben je nach Bedarf !!

Ich hoffe, das hilft Ihnen!

+0

Sir aber ich habe eine Menge von Werten, die ich erhalten habe json diese Methode ich denke, Arbeit für nur 2 Werte gibt es eine Möglichkeit, Array an MApactivity –

+0

zu senden Der beste Ansatz wäre dann, Ihre Daten in einer lokalen Datenbank zu speichern und dann einfach zur nächsten Aktivität gehen und Ihre Datenbank einfach abfragen und anzeigen die Daten für den Benutzer. Das würde ich tun – Eenvincible