2017-01-25 12 views
-3

を1つのアクティビティからリスト 配列を渡すために、私はここに整数 どのように別のアクティビティへ

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

で含む配列のリストを持って、私はそうのようにこれを試して、しかし、エラーがありますが

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> 
+7

可能な重複から取得します](http://stackoverflow.com/questions/6543811/intent-putextra-list) – Mrinmoy

答えて

2

パスを伝えます

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

ArrayList<Integer> test = getIntent().getIntegerArrayListExtra("myList"); 
+2

あなたのコードのバディを修正してください。 'getIn 'getStringArrayListExtra'ではなく' tegerArrayListExtra'です。 –

+0

私のコードを更新しました –

0

はあなたが店にテントのputExtra(文字列名、シリアライズ値)を呼ぶだろう、とgetSerializableExtra(文字列名)の検索のために次のようデータを取得します。

例:他の活動に

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

List<Integer> var_Pposition = (ArrayList<Integer>) getIntent().getSerializableExtra("var_Pposition"); 
0

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

意向がListパラメータでputExtraを持っていない、これを試してみてください。あなたは、のようにしなければならない

intent.putIntegerArrayListExtra("myList", var_Pposition); 

またはあなたはそれを

1

をキャストする必要が意図

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

に入れて、[Intent.putExtraリストの意図

ArrayList<Integer> test = getIntent(). putIntegerArrayListExtra("myList"); 
関連する問題