質問: List Viewの項目を消す方法を教えて下さい。
回答: > ListViewをタップすることによって削除 ListViewのアイテムをタップしたことを検知するには AdapterView.OnItemClickListener を実装し、ここに処理を書きます。 ListViewに追加するとき adapter.addで追加してるように 削除するときもadapterを用い以下のAPIを使用しましょう onItemClickListenerの引数にpositionがあるので、そこからgetItemで選択されたオブジェクトを取得し、removeする流れです。 プリファレンスの更新も忘れないように! 実装例 // ListViewにクリックの動作を設定 listView.setOnItemClickListener( new OnItemClickListener() { public void onItemClick(AdapterView> parent, View view, int pos, long id) { remove(pos); } }); //削除処理 public void remove(int position) { String item = adapter.getItem(position); String word = item.split("[【】]")[1]; String mean = hashMap.get(word); //SetからKey削除 wordSet.remove(word); //ShardPreferencesからB削除 editor.remove(word); //ShardPreferencesにSetの値(A)を更新 editor.putStringSet("wordSet", wordSet); editor.commit(); // listviewも更新 adapter.remove(item); } 余談ですが 削除機能は簡単にできすぎると誤操作で消してしまう恐れがあるので、長押しでの削除や、消去時に「削除してよいですか?」テロップを出すことをおすすめします。 長押ししたい場合は、こっちのリスナーを使います AdapterView.OnItemLongClickListener