2016-09-23 63 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