Получение тега элемента, нажатого в контекстном меню ListView? - PullRequest
1 голос
/ 31 октября 2011

У меня есть представление списка, заполненное различными представлениями, каждое из которых связано с тегом.Когда один из них долго нажимается, появляется контекстное меню.Мне нужно получить ссылку на нажатой вид и получить тег, связанный с ним.Вот код, который я пробовал

    @Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
    super.onCreateContextMenu(menu, v, menuInfo);
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.context_menu, menu);
    menu.setHeaderTitle("Options");

    AdapterView.AdapterContextMenuInfo info;
    try {
        info = (AdapterView.AdapterContextMenuInfo) menuInfo;
    } catch (ClassCastException e) {
        return;
    }
    long id = getListAdapter().getItemId(info.position);
    ListView lv = (ListView) v;
    View row = (View) lv.getItemAtPosition((int) id);
    row_id = (Long) row.getTag(); // global variable 

}

row_id - это глобальная переменная, которую я хочу установить в теге нажатого представленияТег установлен правильно.Я получаю NULLPOINTER при попытке получить идентификатор таким образом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...