使用ArrayList混乱xml布局时出错

时间:2015-01-09 14:59:12

标签: java android arrays xml

我是ArrayList的新人。我不明白。

如果我使用int[]作为ArrayList项,则会出错:

  

方法put(int)未定义类型ArrayList<int[]>

如果我使用int,错误说:

  

令牌上的语法错误&#34; int&#34;,此令牌后的预期维度

我尝试使用add()仍然相同...... screenshot

2 个答案:

答案 0 :(得分:1)

您不能将原始类型int等用作ArrayList的“类型”。您必须使用包装类Integer。此外,我有待纠正,但我认为出于类似的原因,您不能拥有ArrayList数组类型。也许ArrayList<ArrayList<Integer>>会起作用,就像那个稍微丑陋一样?

编辑:虽然我的Android体验有点微不足道并且生锈,但是K的关于R.layout.foo总是返回int的评论肯定是正确的。

答案 1 :(得分:1)

使用类似的东西:

  ArrayList<Integer []>  mArrayList = new ArrayList<Integer[]>();           
  Integer [] layouts = {R.layout.layout1,R.layout.layout12,...};            
  mArrayList.add(layouts);

  ArrayList<Integer>  mArrayList = new ArrayList<Integer>();
  mArrayList.add(R.layout.layout1);
  mArrayList.add(R.layout.layout2);         
  ...