2011-05-23 102 views
2

我开发了一个代码,其中我已动态填充列表视图。从列表视图中删除所选项目

现在我想删除(在按下删除键)

我已搜查了这个在这个网站,但并没有得到任何确切的解决方案,所以我张贴这个问题从上按一下按钮列表视图中选择的项目

请帮助我如何做到这一点:

上删除按钮onClickListener是代码如下所示:

DeleteButton.setOnClickListener(new Button.OnClickListener() { 
     public void onClick(View v) { 
      if (idx >= 0) { 
       Log.v("Item index deleted", idx + ""); 
       idx = OdrLst.getCheckedItemPosition(); 
       String delete = (String) ((OdrLst.getAdapter()) 
         .getItem(idx)); 
       // Long deteteId = OdrLst.getAdapter().getItemId(idx); 
       Log.d("Item deleted", delete); 
       Log.d("adapter count before", adapter.getCount() + ""); 
       Log.d("lv count before", OdrLst.getCount() + ""); 
       // Log.d("listitems count before", listItems.+""); 
       adapter.remove(delete); 
       //listItems.remove(idx); 
       adapter.notifyDataSetChanged(); 
       OdrLst.setAdapter(adapter); 
       // OdrLst.removeViewAt(idx); 
       // adapter.clear(); 
       Log.d("adapter count after", adapter.getCount() + ""); 
       Log.d("lv count after", OdrLst.getCount() + ""); 
       //adapter.notifyDataSetChanged(); 
       // Log.v("adapter count after 1", adapter.getCount()+""); 
      } 
      // cleared = false; // <--- nope, we did not clear the value yet 
      // delItem(); 
     } 
    }); 

这代码显示准确的位置和要删除的项目,但项目不会从列表视图中删除...

+0

的复制[这个问题](http://stackoverflow.com/questions/2250770/how-to-refresh-android-listview) – Kalarani 2011-05-23 12:22:04

+0

没有其不重复的问题,因为这链路上我想删除列表中的项目点击删除按钮 – Hisenberg 2011-05-23 12:48:33

+0

大家好我已经编辑了删除按钮的代码,如上所示现在通过这个代码列表视图中的所有项目。任何人都可以编辑我的代码,只删除选定的项目? – Hisenberg 2011-05-30 13:07:09

回答

2

尝试在删除项目后添加此项。

adapter.notifyDataSetChanged(); 
+0

没有它不工作阴霾:( – Hisenberg 2011-05-23 12:47:56

+0

我需要setOnItemClickListener在我的列表视图里面删除按钮OnClick事件??? – Hisenberg 2011-05-23 12:51:03

+0

做日志得到打印吗? – Hades 2011-05-23 12:57:57

1

您可以制作包含复选框或imageview的自定义列表视图,然后使用Arraylist获取列表中单击的项目。 参阅这些链接: Remove item from the listview in Android

+0

没有帮助从我这个代码:( – Hisenberg 2011-05-28 10:09:20