2016-04-14 8 views
0

ich habe Arraylist, die mit mehreren atitude Länge haben unterschiedlicheArraylist mit mehreren Breitengrad Längengrad

Log.d("try", "in the try"); 
        JSONObject jsonObj = new JSONObject(json); 
        Log.d("jsonObject", "new json Object"); 
        // Getting JSON Array node 
        matchFixture = jsonObj.getJSONArray(TAG_FIXTURE); 
        Log.d("json aray", "user point array"); 
        int len = matchFixture.length(); 
        Log.d("len", "get array length"); 
        for (int i = 0; i < matchFixture.length(); i++) { 
         JSONObject c = matchFixture.getJSONObject(i); 
         String matchId = c.getString(TAG_MATCHID); 
         Log.d("matchId", matchId); 


         // hashmap for single match 
         HashMap<String, String> matchFixture = new HashMap<String, String>(); 
         // adding each child node to HashMap key => value 
         matchFixture.put(TAG_MATCHID, matchId); 

         matchFixtureList.add(matchFixture); 


         HashMap<String,String>[] stockArr = new HashMap[matchFixtureList.size()]; 
         stockArr = matchFixtureList.toArray(stockArr); 
         for(HashMap<String,String> map : stockArr) 
          for(Map.Entry<String,String> entry : map.entrySet()){ 
           Log.d("debug", entry.getKey() + ","+ entry.getValue()); 
          } 
        } 

Ich habe keine Ahnung, wie diese

zu MapActivity senden
public void setdaata(View view){ 


    Intent intent = new Intent(this, Registration.class); 
    String[] myStrings = new String[] {"test", "test2"}; 
    intent.putExtra("strings", myStrings); 
    startActivity(intent); 

} 

bitte helfen Sie mir, dass, wie dies zu senden und in MapActivity verwenden

Antwort

0

Sie können ArrayList zwischen Aktivitäten senden. Wenn das Objekt im Array jedoch kein primitiver Datentyp ist (wie unten, MyObject), muss Parcelable implementiert werden.

In aktuellen Aktivität

ArrayList<MyObject> list = new ArrayList<>(); 
list.add(new MyObject(..)); 
list.add(new MyObject(..)); 
list.add(new MyObject(..)); 

Intent intent = new Intent(CurrentActivity.this, TargetActivity.class); 
intent.putParcelableArrayListExtra("list", list); 
startActivity(intent); 

In Zielaktivität

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    ... 
    Intent intent = this.getIntent(); 
    ArrayList<MyObject> list = (ArrayList<MyObject>)intent 
     .getParcelableArrayListExtra("list"); 
} 

bearbeiten


  • Der obige Ansatz ideal für die Datenweitergabe, wenn AC Schalt Neigungen (Ihre tatsächliche Frage).
  • Wenn Sie auf Ihre abgerufenen JSON Daten von jedem Punkt der App zugreifen möchten, muss es auf Ihrem Gerät gespeichert werden.
  • Einfache Möglichkeit zum Speichern von JSON-Daten: Kombinieren Sie gson library und gemeinsame Einstellungen. Prüfen this link auf Idee
+0

Sir bekommen kann ich Werte von LatLog Werte kann ich das in einer solchen Reihenfolge in andere Aktivität empfangen, die eine bestimmte Position Antwort zeigen, bitte sein mein Abschlussprojekt letzte Modul –

+0

ich den Beitrag bearbeitet – Blackkara

Verwandte Themen