2015-08-14 55 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

好吧,先生,試試吧.. –

相關問題