Получить позицию позиции в onCreateContextMenu

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

Но я не могу понять, как получить позицию строки в списке для строки, которая была нажата, до тех пор, пока не будет создано меню.

Ответ 1

Это совсем не очевидно, но вот код:

   public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
   {    
        AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
        int position = info.position;

Ответ 2

Вышеупомянутое решение не сработало для меня. Вот что я использовал:

@Override
    public void onCreateContextMenu(ContextMenu menu, View v,
                                    ContextMenu.ContextMenuInfo menuInfo) {
        menu.add(0, v.getId(), 0, context.getString(R.string.tabTitleEnrolment));
        menu.add(0, v.getId(), 0, context.getString(R.string.tabTitleAfterCare));
        menu.add(0, v.getId(), 0, context.getString(R.string.contextMenuDelete));

        pos = getPosition();
    }