将ArrayList传递给另一个Android活动

时间:2015-04-30 08:10:36

标签: android arraylist

我收到此错误:

Error

在我要放置ArrayList ..

的行

我做错了什么?

我的代码:

    List<Integer> skatlice = Arrays.asList(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);

    ...

    if (cases[position] == 1) {
       myIntent2 = new Intent(Game.this, Skatle.class); 
       vrednostskatel = 1;
       myIntent2.putExtra("vrednostskatel", vrednostskatel);

       skatlice.set(0, 1);
       myIntent2.putIntegerArrayListExtra("skatlice", ArrayList<Integer> skatlice);

       startActivity(myIntent2); 
       overridePendingTransition(R.layout.mainfadein, R.layout.splashfadeout);
}

2 个答案:

答案 0 :(得分:0)

语法不正确,请更改

myIntent2.putIntegerArrayListExtra("skatlice", ArrayList<Integer> skatlice);

myIntent2.putIntegerArrayListExtra("skatlice", (ArrayList<Integer>) skatlice);

答案 1 :(得分:0)

您必须从不可变列表skatlice创建一个可变列表(ArrayList)。使用此:

intent.putIntegerArrayListExtra("skatlice", new ArrayList<>(skatlice));