how many times can you spot the letter ь in:
q: как получить id ресурса, используемого конкретным view? добрый день. 
у меня есть view типа imageview.
этот imageview использует конкретный ресурс — файл в папке drawable. 
я хочу найти способ, с помощью которого можно будет получить id используемого ресурса. 
я могу получить id самого imageview с помощью iv.getid(), но для ресурса такого же метода почему-то нет. я могу только использовать iv.getdrawable(), однако в конец этой связки почему-то невозможно добавить .getid().
if (iv.getdrawable() == getdrawable(r.drawable.compas)) { ... }
этот вариант почему-то не делает того, что ожидается. условие не выполняется, хотя по идее и слева, и справа находится один и тот же объект. 
буду очень благодарен, если поможете понять, как id используемого ресурса из view. 

a: можно поступить следующим образом:
в объект imageview добавить тег с drawable.id
imageview.settag(r.drawable.icon);

при необходимости можно будет получить id ресурса его из тега imageview
int drawableid = (int) imageview.gettag();

если нет уверенности, что у всех imageview будет тег, то перед вызовом метода gettag() надо сделать проверку на то, что imageview.gettag() != null

a: могу только подсказать, как проверить drawable на совпадение правильно.
if (iv.getdrawable().getconstantstate().equals(getdrawable(r.drawable.compas).getconstantstate())){...}


user
The passage contains 25 "ь"s.
assistant