Получить позицию строки в onCreateContextMenu - PullRequest
14 голосов
/ 22 сентября 2010

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

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

Ответы [ 2 ]

48 голосов
/ 22 сентября 2010

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

   public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
   {    
        AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
        int position = info.position;
0 голосов
/ 02 января 2016

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

@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();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...