2016-09-23 59 views
-1

它顯示沒有錯誤,但應用程序崩潰時,我單擊按鈕來刪除列表視圖中的最後一項。列表視圖對arraylist正常工作...正當我想刪除最後一個項目時,它給我一個崩潰。刪除列表視圖的最後一項

btnUndo.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      int count = adapter.getCount(); 
      adapter.remove(adapter.getItem(count)); 
      adapter.notifyDataSetChanged(); 
     } 
    }); 

回答

2

數組是基於0的,所以你應該做到以下幾點:

adapter.remove(adapter.getItem(count - 1)); 

我也建議使用的notifyItemRemoved 代替notifyDataSetChanged