2016-05-16 1 views
0

Есть ли способ, чтобы я мог получить R.drawble.img id из imageView, у которого есть изображение с помощью src @ drawable/img. Я имею в виду, если бы у меня было изображение с src @ drawable/img, и я хотел получить R.drawable.xxxx этого imageView. Это возможно??Как получить ImageView xml R, drawable.img id в android

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

ответ

0

Чтобы получить вытяжке из ImageView

imageview.getDrawable(); 

Чтобы получить изображение в виде Bitmap

BitmapDrawable bitmapDrawable = ((BitmapDrawable) drawable); 
Bitmap bitmap = bitmapDrawable .getBitmap(); 

Чтобы получить RESOURCEID

использовать этот этот

int resId=Integer.parseInt(imageView.getTag().toString()); 
+0

Я хочу Id вытяжки ресурса и не рисую сам – ss007

+0

я отредактировал мой чек ответа, если это поможет вам – Jayanth

0

Вы можете получить гибкий ли KE

Drawable myDrawable = imageView.getDrawable(); 

Вы можете сравнить его с растяжимой ресурсом как

if(imageView.getDrawable()==getResources().getDrawable(R.drawable.image1)){ 
    //do work here 
} 
+0

Извини, но нет такого метода не существует , – ss007

+0

@ ss007 Проверьте мой отредактированный ответ. Если проблема существует, дайте мне знать. –

+0

Нет, для этого мы должны знать R.drawable.img в руке. Мне нужно значение R.drawable.xxx int, потому что у меня около 50 изображений (каждый из них имеет src img), и я не хочу писать условия для всех. – ss007

0

Нет, вы не можете получить Drawable RESOURCEID, потому что ImageView не спасает его.

Но вы можете использовать другой метод. Прежде всего, вы можете установить параметр src изображения из кода программы, который поможет вам понять, у какого ResourceId есть конкретный ImageView.

Второй вариант, который вы можете использовать. Вы можете использовать параметр тега для сохранения ResourceId в ImageView.

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/icon_profile_photo" 
    android:tag="@drawable/icon_profile_photo"/> 

После этого вы можете получить RESOURCEID из кода по:

imageView.getTag()