2012-01-16 3 views
0

Я создал диалоговое окно, внутри этого диалогового окна у меня есть listview. Я создал контекстное меню для этого списка. Он показывает контекстное меню, но когда я нажимаю на этот пункт контекстного меню, он не работает.Как создать контекстное меню для listview

Может ли кто-нибудь помочь мне в этом.

+2

введите код –

+0

Вы обрабатываете событие onContextItemSelected правильно? – waqaslam

ответ

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

registerForContextMenu (listviewobject);

попробуйте приведенный выше код. Надеюсь, он сработает.