【发布时间】:2015-01-09 14:59:12
【问题描述】:
我是ArrayList 的新手。没看懂。
如果我使用int[] 作为ArrayList 项目,则会出现错误提示:
对于类型
ArrayList<int[]>,方法put(int) 未定义。
如果我使用 int 错误提示:
标记“int”的语法错误,此标记之后的尺寸
我试过用add()还是一样...
【问题讨论】:
-
请提供您的代码以及到目前为止所做的工作。
-
首先使用
Integer而不是int来创建ArrayList,第二点是R.layout。<...>总是返回int而不是int[]数组 -
感谢@The Ice Mage。它是这样的。 ArrayList
mArrayList = new ArrayList (); mArrayList.add(R.layout.layout1); mArrayList.add(R.layout.layout2); mArrayList.add(R.layout.layout3); mArrayList.add(R.layout.layout4); mArrayList.add(R.layout.layout5); Collections.shuffle(mArrayList); -
@ρяσѕρєя 谢谢我明白了。
-
最后一个问题。我可以用(mArrayList,随机)做什么?错误说随机无法解析为变量 public void onClick(View v) { if(v.getId() == R.id.button){ handler.postDelayed(new Runnable() { @Override public void run() { setContentView(Collections.shuffle(mArrayList, random)); bt = (Button) findViewById(R.id.button); bt.setOnClickListener(Shuffle.this); } }, 0); } }