Как передать идентификатор ImageView в onContextItemSelected?

Я регистрирую плавающее контекстное меню в ImageView в TableLayout и открываю меню с помощью setOnClickListener. Мне интересно, как получить идентификатор ImageView в onContextItemSelected. AdapterContextMenuInfo возвращает только null, потому что, как я предполагаю, ImageView не использует адаптер. xnagyg отвечает на этот вопрос: почему item.getMenuInfo() имеет значение null?, по сути делает то, что я хочу, но как правильно получить доступ к идентификатору ImageView?


person KnowNothing    schedule 21.12.2015    source источник
comment
Вы можете использовать setTag с полным классом для получения дополнительных данных для данной строки.   -  person xnagyg    schedule 08.04.2016


Ответы (1)


Вы можете сделать предложение в ссылке, которую вы разместили, или вы можете создать структуру данных, чтобы указать, какие представления = какой идентификатор. Вы можете использовать хэш-карту [идентификатор представления, позиция] (не может использовать морковь), а затем обновлять ее каждый раз при изменении представления.

person mawalker    schedule 21.12.2015
comment
Это имеет смысл. Я думаю, мне придется сделать что-то вроде того, что вы предложили, чтобы отслеживать все. Я просто хотел убедиться, что не пропустил какое-то простое API-решение. Спасибо. - person KnowNothing; 21.12.2015