如何从上下文菜单中删除数组项?

时间:2010-08-27 23:13:02

标签: android listview contextmenu listadapter

我有一个ListView,想要在用户长时间点击时删除一个行项目,从上下文菜单中选择Remove。

@Override  
    public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {  

        super.onCreateContextMenu(menu, v, menuInfo);  
        menu.setHeaderTitle("Selection Options");  
        menu.add(0, v.getId(), 0, "Remove Symbol");  
    }  

    @Override  
    public boolean onContextItemSelected(MenuItem item) {  
        if(item.getTitle()=="Remove Symbol"){
            Toast.makeText(this, "Remove clicked!", Toast.LENGTH_SHORT).show();
        }  
        else {
            return false;
        }  

        return true;  
    }  

如何获取对单击的行号的引用,以便从数组中删除该索引?

1 个答案:

答案 0 :(得分:0)

onContextItemSelected回调中,您可以使用此代码获取该项目的ID。

@Override
  public boolean onContextItemSelected(MenuItem item) {
     AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo();
     removeItemFromListById(info.id);
  }

<强> 来源:

Creating Menus | Android Developers