Pass Arraylist von einer Aktivität zu anderen

Wie kann ich ArrayList von einer Aktivität zu anderen Aktivitäten übergeben?

  • Anfang Programmierer Interessiert an Android - sollte ich mit Java beginnen?
  • Verwenden Sie das gleiche onTouchEvent in verschiedenen Aktivitäten
  • Oauth 2.0 Autorisierung für LinkedIn in Android
  • Wie fügt man Pause und Fortsetzen Funktion bei der Umwandlung von Video in Android
  • Android: Wie kann ich ein RecyclerView in CardView einfügen?
  • FFMPEG Einblenden und Ausblenden für Overlay
  • Parcelable und Vererbung in Android
  • ActionBar mit Symbol und Text im Hochformat
  • Override Layout xml aus Android Framework
  • Android-Studio - Bereitstellung der Release-Apk statt Debug
  • Ziehbarer Vorteil gegenüber Bitmap für Speicher in Android
  • Testpaket für verschiedene Aromen im Android Studio
  • 5 Solutions collect form web for “Pass Arraylist von einer Aktivität zu anderen”

    Es hängt von der Art des Arraylisten ab

    • putIntegerArrayListExtra(String name, ArrayList<Integer> value)

    • putParcelableArrayListExtra(String name, ArrayList<? extends Parcelable> value)

    • putStringArrayListExtra(String name, ArrayList<String> value)

    • putCharSequenceArrayListExtra(String name, ArrayList<CharSequence> value)

    Dann kannst du bei dir die nächste Aktivität lesen, indem du put mit dem Stichwort als Argument get , zB

     myIntent.getStringArrayListExtra("arrayPeople"); 

    Sie können ein Bündel in Bündel erstellen parceable Array-Liste von labeeb und stellen Sie auf Absicht hier ist der Code für

     Intent i = new Intent(this,name.class); Bundle b = new Bundle(); b.putIntegerArrayListExtra(String name, ArrayList<Integer> value); //b.putParcelableArrayListExtra(String name, ArrayList<? extends Parcelable> value); //b.putStringArrayListExtra(String name, ArrayList<String> value); i.putExtra(String name,b); startActivity(i); 

    Und bekomme Daten in eine andere Aktivität wie

     //pseudo code Bundle b = getIntent().getExtra().putParcelableArrayListExtra(String name); 

    Nach mir, erstellen Sie statische Klasse und legen Sie Ihre Array-Liste in sie, während Sie von einer Aktivität auf die andere zu überqueren.

    Wenn Sie eine andere Aktivität erreichen, greifen Sie auf den Wert zu, den Sie in der statischen Klasse gespeichert haben.

    AKTUALISIEREN
    Ich habe mit der Zeit gelernt, dass es eine schreckliche Praxis ist. Wenn die Objekte abgewischt / neu erstellt werden, können die statischen Werte verloren gehen. Und dann haben wir auch viele Daten in Erinnerung gebracht. Mit etwas wie Parcelable ist eine gute Praxis

    In der widerrufenen Aktivität sollten Sie verwenden

     Bundle bundle = getIntent().getExtras(); ArrayList<String> stringArray = bundle.getStringArrayList(ParentActivity.STRING_LIST); 

    Wo ParentActivity.STRING_LIST Ihre Schlüsselkonstante für die Liste ist.

    Wenn du Absicht schaffst. Sie können die Daten einstellen

     intent.putExtra("keyName", "somevalue"); 

    Wenn Absicht B Start können Sie Daten durch

     Bundle extras = getIntent().getExtras(); if(extras !=null) { String value = extras.getString("keyName"); } 
    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.