我收到此错误:
在我要放置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);
}
答案 0 :(得分:0)
语法不正确,请更改
myIntent2.putIntegerArrayListExtra("skatlice", ArrayList<Integer> skatlice);
到
myIntent2.putIntegerArrayListExtra("skatlice", (ArrayList<Integer>) skatlice);
答案 1 :(得分:0)
您必须从不可变列表skatlice创建一个可变列表(ArrayList)。使用此:
intent.putIntegerArrayListExtra("skatlice", new ArrayList<>(skatlice));