Простым способом является использование getActivity()
. Но я думаю, что основная путаница использования метода getActivity()
для получения контекста здесь - исключение нулевого указателя.
Для этого сначала проверьте метод isAdded()
, который определит, добавлен он или нет, и затем мы можем использовать getActivity()
, чтобы получить контекст Activity.
Я не думаю, что есть какой-либо прямой способ получить имя отображаемого изображения, если вы не сохраните имя изображения вместе с изображением.
В XML вы можете сделать следующее, чтобы установить имя изображения в качестве дополнительных данных для imageview
android:tag="btful.png"
Программируемая установка imagename
ImageView img = (ImageView) findViewByID(R.id.img)// my image
img.settag("btful.png"); // to set an image name
позволяет получить имя изображения с помощью getTag ()
String imageName = (String)img.getTag();
Что касается вашего второго вопроса «drawableImgId», почему бы не использовать:
img.getId ();
У меня есть несколько изображений и вам нужно знать, какой img id я передаю другим действиям, он работает для меня