J'ai ici une liste de tableaux contenant des entiers

static List<Integer> var_Pposition = new ArrayList<>();

J'essaye ça comme ça, mais il y a des erreurs

Intent in = new Intent(merchandise.this, PurchasedViewCart.class);
in.putExtra("item_position", var_Pposition); // Cannot resolve method 'putExtra(java.lang.String, java.util.List<java.lang.Integer>
-3
Raffy T Lawrence 25 janv. 2017 à 07:30

4 réponses

Meilleure réponse

Passer à l'intention comme suit:

Intent intent = new Intent(merchandise.this, PurchasedViewCart.class);  
intent.putIntegerArrayListExtra("myList", (ArrayList<Integer>) var_Pposition );

Récupérez les données comme suit:

ArrayList<Integer> test = getIntent().getIntegerArrayListExtra("myList");
3
Rjz Satvara 25 janv. 2017 à 04:37

Mettre à l'intention

Intent intent = new Intent(merchandise.this, PurchasedViewCart.class);  
intent.putIntegerArrayListExtra("myList", (ArrayList<Integer>) var_Pposition );  

Obtenir de l'intention

ArrayList<Integer> test = getIntent(). putIntegerArrayListExtra("myList");
1
Rajesh Panchal 25 janv. 2017 à 04:37

Vous appelleriez putExtra (String name, Serializable value) de Intent to store, et getSerializableExtra (String name) pour la récupération.

Exemple:

List<Integer> var_Pposition = new ArrayList<>();
intent.putExtra("var_Pposition", var_Pposition);

Dans l'autre activité:

List<Integer> var_Pposition = (ArrayList<Integer>) getIntent().getSerializableExtra("var_Pposition");
0
Athul 25 janv. 2017 à 04:36

Essaye ça,

   static ArrayList<Integer> var_Pposition = new ArrayList<>()

L'intent n'a pas putExtra avec le paramètre List. tu dois faire comme,

   intent.putIntegerArrayListExtra("myList", var_Pposition);

Ou vous devez le lancer

0
Noorul 25 janv. 2017 à 04:37