2016-09-23 8 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を使用することをお勧めします。

関連する問題