Android: Как получить Drawable xml name [duplicate]

Простым способом является использование getActivity(). Но я думаю, что основная путаница использования метода getActivity() для получения контекста здесь - исключение нулевого указателя.

Для этого сначала проверьте метод isAdded(), который определит, добавлен он или нет, и затем мы можем использовать getActivity(), чтобы получить контекст Activity.

5
задан Farhan 7 July 2011 в 14:17
поделиться

2 ответа

Я не думаю, что есть какой-либо прямой способ получить имя отображаемого изображения, если вы не сохраните имя изображения вместе с изображением.

В 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();
6
ответ дан user 19 August 2018 в 18:30
поделиться
  • 1
    есть ли способ получить drawableimageId, что мы можем увидеть в файле R.java? Потому что я уже установил несколько разных тегов для изображений. – Farhan 7 July 2011 в 14:34
  • 2
    без setTag () я могу получить имя изображения png. – Abhijit Chakra 18 December 2014 в 10:20

Что касается вашего второго вопроса «drawableImgId», почему бы не использовать:

img.getId ();

У меня есть несколько изображений и вам нужно знать, какой img id я передаю другим действиям, он работает для меня

1
ответ дан blueware 19 August 2018 в 18:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: