Übergeben Sie 2D-Array an eine andere Aktivität

8

Wie überlasse ich 2 konfessionelle Array-Objekte als Parameter an eine andere Aktivität

Wie erhält man einen zweidimensionalen Array-String-Wert in einer anderen Aktivität?

%Vor%     
Christina Ayers 31.08.2012, 11:54
quelle

5 Antworten

12

Sie können putSerializable verwenden . Arrays sind serialisierbar.

Zu speichern:

bundle.putSerializable("list", selected_list); // Hier ist ein Bundle-Objekt.

Zugriff:

%Vor%

Beispiel

%Vor%     
Chirag Raval 31.08.2012 12:00
quelle
6

Das funktioniert endlich gut für mich:

Um eine neue Aktivität zu starten (String [] [] und String):

%Vor%

Zugriff in NewActivity.onCreate:

%Vor%     
Symeroro 28.09.2013 13:38
quelle
2
___ qstntxt ___

Wie überlasse ich 2 konfessionelle Array-Objekte als Parameter an eine andere Aktivität

Wie erhält man einen zweidimensionalen Array-String-Wert in einer anderen Aktivität?

%Vor%     
___ qstnhdr ___ Übergeben Sie 2D-Array an eine andere Aktivität ___ answer19067594 ___

Das funktioniert endlich gut für mich:

Um eine neue Aktivität zu starten (String [] [] und String):

%Vor%

Zugriff in NewActivity.onCreate:

%Vor%     
___ answer19552237 ___

setze das 2Darray als öffentliche statische Leerstelle. Lassen Sie current_class die Klasse sein, in der wir unser 2d-Array erstellen Wir möchten die Daten an NewActivity übergeben

%Vor%

Um in NewActivity darauf zuzugreifen, verwenden Sie current_class.2darray_name, wobei current_class die Klasse ist, in der sie ursprünglich definiert wurde.

    
___ antwort12214914 ___

Sie können eine benutzerdefinierte Klasse definieren, die Parcelable implementiert und Logik zum Lesen und Schreiben von 2-dimensionalen Arrays von / nach Parcel enthält. Anschließend legen Sie das parzellierbare Objekt in Bundle für den Transport ab.

    
___ answer12214949 ___

Sie können putSerializable verwenden . Arrays sind serialisierbar.

Zu speichern:

%code% // Hier ist ein Bundle-Objekt.

Zugriff:

%Vor%

Beispiel

%Vor%     
___ tag123multidimensionarray ___ Multidimensional-Arrays können als multidimensionale Tabellen beschrieben werden. Jeder Index, der verwendet wird, um ein bestimmtes Element zu finden, wird als Dimension bezeichnet. ___ answer12214959 ___

Eine Lösung ist, dass Sie es als statisch festlegen können, damit Sie es in jeder Ihrer Aktivitäten verwenden können.

%Vor%

Ich hoffe, es wird dir helfen.

    
___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ tag123parcelable ___ parcelable bezieht sich auf die Fähigkeit eines Objekts, in ein Paket konvertiert zu werden, einen Container zum Lesen und Schreiben von Daten verschiedener Typen, wobei eine typspezifische und keine generische Serialisierung verwendet wird ___
waqaslam 31.08.2012 11:58
quelle
0

setze das 2Darray als öffentliche statische Leerstelle. Lassen Sie current_class die Klasse sein, in der wir unser 2d-Array erstellen Wir möchten die Daten an NewActivity übergeben

%Vor%

Um in NewActivity darauf zuzugreifen, verwenden Sie current_class.2darray_name, wobei current_class die Klasse ist, in der sie ursprünglich definiert wurde.

    
notsopopularguy 23.10.2013 21:03
quelle
-1

Eine Lösung ist, dass Sie es als statisch festlegen können, damit Sie es in jeder Ihrer Aktivitäten verwenden können.

%Vor%

Ich hoffe, es wird dir helfen.

    
Bhavesh Patadiya 31.08.2012 12:00
quelle