2015-08-14 54 views
-5

我有一个ListViewCheckBox,每当用户按下复选框我收到一些用户信息并存储在ArrayList。当取消选中复选框时,用户信息会从arraylist中删除。ArrayList错误indexOutOfBoundsException

现在有什么问题是,有时它给了错误:

java.lang.IndexOutOfBoundsException: 

时选中的复选框和应用不幸停止。

代码:在你的POJO类的你在做的如ArrayList

if (compoundButton.isChecked()) { 
     arrayList.get(arg0).setStatus(1); 
     barcode = arrayList.get(arg0).getBarcode(); 
     proprice = arrayList.get(arg0).getPrice(); 
     productname=arrayList.get(arg0).getItemName(); 
     Listbarcode.add(barcode + "," + productname + "," + proprice); 
} else { 
    if (Listbarcode.size() > 0){ 
     Listbarcode.remove(arg0); 
    } 
} 
+1

你可以发布适配器代码吗? – chandil03

+1

发布一些相关的代码.. – Emil

+1

当你遇到这样的问题时,确保你发布代码块和Logcat。只需用言语解释,没有人能帮助你。所以你得到赞扬! –

回答

0

使用布尔类型的变量。像 boolean checked;

然后为布尔变量生成getter setter。

检查并取消选中UI上的复选框。检查chechbox是否被选中,并相应地设置布尔检查值。

+0

好吧,先生,试试吧.. –

相关问题