从列表视图中删除项目

时间:2012-03-28 16:07:01

标签: android listview

我用硬编码的arraylist创建了一个listview。我只是希望能够从列表中删除项目,直到我添加“真正的”arraylist或hashmap。 singelklick将生成一个在此阶段不重要的事件,并且项目上的longklick将首先询问您是否要删除该项目,如果按下则删除它。我对android很新,不擅长clickevents等,我该如何管理呢?如果给出与我的代码相关的代码示例,我会更加精彩。 Thanx很多!

R.layout.bookmarks包含listview及其所有项目。

public class Bookmarks extends ListActivity
{
private static final String[] ITEMS = { "First item", "Second item",
"Third item", "Fourth item", "Fifth item", "Sixth item", "First item", "First item",
"First item", "First item", "First item", "First item", "First item", "First item",  
 };
@Override
public void onCreate(final Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.bookmarks);

    final ListView list = getListView();
    list.setAdapter(new ArrayAdapter<String>(this,
    R.layout.styles, ITEMS));
 }
}

2 个答案:

答案 0 :(得分:1)

从数组中删除要删除的元素,之后删除 使用 notifyDataSetChanged()方法。

答案 1 :(得分:1)

你可以尝试这段代码,  打开对话框,在OnItemLongClickListener上有两个按钮,单击删除按钮从数组中删除元素并将notifysetdatachanged应用到您的适配器

listview.setOnItemLongClickListener(new OnItemLongClickListener()         {

        @Override
        public boolean onItemLongClick(AdapterView<?> adapter, View view,
                int position, long id)
                   {
            //opendialog();
            return false;
        }

    });