У меня есть представление списка, заполненное различными представлениями, каждое из которых связано с тегом.Когда один из них долго нажимается, появляется контекстное меню.Мне нужно получить ссылку на нажатой вид и получить тег, связанный с ним.Вот код, который я пробовал
@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 при попытке получить идентификатор таким образом