Я регистрирую плавающее контекстное меню в ImageView в TableLayout и открываю меню с помощью setOnClickListener. Мне интересно, как получить идентификатор ImageView в onContextItemSelected. AdapterContextMenuInfo возвращает только null, потому что, как я предполагаю, ImageView не использует адаптер. xnagyg отвечает на этот вопрос: почему item.getMenuInfo() имеет значение null?, по сути делает то, что я хочу, но как правильно получить доступ к идентификатору ImageView?
Как передать идентификатор ImageView в onContextItemSelected?
comment
Вы можете использовать setTag с полным классом для получения дополнительных данных для данной строки.
- person xnagyg   schedule 08.04.2016
Ответы (1)
Вы можете сделать предложение в ссылке, которую вы разместили, или вы можете создать структуру данных, чтобы указать, какие представления = какой идентификатор. Вы можете использовать хэш-карту [идентификатор представления, позиция] (не может использовать морковь), а затем обновлять ее каждый раз при изменении представления.
person
mawalker
schedule
21.12.2015
Это имеет смысл. Я думаю, мне придется сделать что-то вроде того, что вы предложили, чтобы отслеживать все. Я просто хотел убедиться, что не пропустил какое-то простое API-решение. Спасибо.
- person KnowNothing; 21.12.2015