如何为listview创建上下文菜单

时间:2012-01-16 08:51:09

标签: android

我创建了一个对话框,在该对话框中我有一个listview。我为该listView创建了一个上下文菜单。它显示了上下文菜单,但是当我点击该上下文菜单项时,它无法正常工作。

有人可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

请检查以下代码使用您可以在Listview ::

中创建上下文菜单
  1. 创建功能

    @Override
    public boolean onContextItemSelected(MenuItem item) {
    
        int menuItemId = item.getItemId();
    
        //to find out the id
        AdapterView.AdapterContextMenuInfo menuInfo = (AdapterView.AdapterContextMenuInfo) item.getMenuInfo();
    
        int currentSelectionItemPosition = menuInfo.position;
    
        //moving the cursor to the selected position in the list view
        restaurantFavoritesCursor.moveToPosition(currentSelectionItemPosition);
        int restaurantid = restaurantFavoritesCursor.getInt(idColumnIndex);
    
        if(menuItemId == R.id.deleteFavoriteRestaurant)
        {
            //write the Action
        }
        return true;
    }
    
  2. 在Oncreate或OnStart内部注册事件

  3. registerForContextMenu(listviewobject);

    尝试上面的代码我希望它会起作用。