2012-06-30 65 views
0

我想创建一个已经有索引捕获的按钮,只需要从ArrayList<String>ArrayList<Integer>中删除。整数列表删除索引就好,但字符串数组不。下面的代码:从ArrayList删除索引<String>

这些设置和填充在上创建方法。我知道他们工作正常,因为我在设备上查看它们时会得到输出。

RemoveItem.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 
     // TODO 
     if(i >= 0){ 
      QandItem.remove(i); 
      Prices.remove(i); 
      left.notifyDataSetChanged(); 
      right.notifyDataSetChanged(); 
      ItemList.setAdapter(left); 
      PriceList.setAdapter(right); 
     } 
    } 
}); 

哪里i是我试图删除索引。

+2

'i'是一个整数还是一个int? – Keppil

+0

i是整数 – Orthmius

+2

然后你有你的答案。您要移除元素i,而不是删除是在索引i的元素。 –

回答

1

如果我是Integer而不是原始int,正如Keppil所要求的那样,QandItem.remove(i)将尝试移除它不具有的对象。试试这个:

QandItem.remove(i.intValue()) 
+0

非常感谢 – Orthmius