-3

I have here a array list containing of Integers

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

I try this like so, But there's error tells

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>
V-rund Puro-hit
  • 5,518
  • 9
  • 31
  • 50
Raffy T Lawrence
  • 315
  • 1
  • 6
  • 18
  • 7
    Possible duplicate of [Intent.putExtra List](http://stackoverflow.com/questions/6543811/intent-putextra-list) – Mrinmoy Jan 25 '17 at 04:35

3 Answers3

3

Pass to intent as follows:

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

Retrieve data as follows:

ArrayList<Integer> test = getIntent().getIntegerArrayListExtra("myList");
Rajesh Satvara
  • 3,842
  • 2
  • 30
  • 50
1

Put to intent

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

Get from intent

ArrayList<Integer> test = getIntent(). putIntegerArrayListExtra("myList");
Rajesh Panchal
  • 1,140
  • 3
  • 20
  • 39
0

try this,

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

Intent doesn't have putExtra with List parameter. you have to do like,

   intent.putIntegerArrayListExtra("myList", var_Pposition);

or you need to cast it

Noorul
  • 3,386
  • 3
  • 32
  • 54