从列表视图中删除项目

问题描述:

我用硬编码的数组列表创建了一个列表视图。我只是希望能够从列表中删除项目,直到我添加一个“真正的”数组列表或散列表。一个singelklick将产生一个在这个阶段不重要的事件,并且该项目的一个longklick应该首先询问你是否要删除该项目,如果被按下则删除它。我对android非常陌生,不擅长clickevents等,我该如何管理它?如果给出与我的代码相关的代码示例,我会更加伟大。非常感谢!从列表视图中删除项目

R.layout.bookmarks包含listview及其所有项目。从你的阵列,你想删除n表示 使用 notfiyDataSetChanged()方法后

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)); 
} 
} 

删除元素。

你可以试试这个代码, 打开的对话框上OnItemLongClickListener)两个按钮,当点击删除按钮从数组中删除元素和应用notifysetdatachanged到您的适配器

listview.setOnItemLongClickListener(新OnItemLongClickListener( {

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

    });