2015-05-30 5 views
-3

Я был попробовать somethimg, как это я видел пример своей вытяжки имени и найти идентификатор ресурса ..Now Я не знаю Drawable имени, которое я просто найти его от imgresourceIdКак получить изображение из Ид ресурсов Изображения

Это мое изображение Id

int id = Integer.parseInt(data.getStringExtra("imgId")); 

05-30 12:09:33.648: D/imgid(5461): 2130837579 

ресурсов Я хочу, чтобы установить это вытяжке справа от EditText

Так что я сделал что-то вроде этого

ed_operator.setCompoundDrawablesRelativeWithIntrinsicBounds(null, null, id, null); 

третий параметр ожидает рисуем так, как преобразовать этот образ идентификатор ресурса в вытяжке

есть ли альтернативное решение, которое я могу применить ....

+0

Можете ли вы разместить свой xml-код тоже? Как называется ваше изображение? –

+0

Что у вас было в массиве «myImageList» ...? – shobhan

+0

У меня есть массив изображений @shobhan – Tufan

ответ

0

эй, вы добавляете идентификатор ресурса (intenger) в качестве дополнительного. и получение со строкой дополнительно. сделайте это как

 int resID = data.getIntExtra("imgId",-1); 
     if(resID != -1){ 
      Drawable img = getResources().getDrawable(resID); 
      img.setBounds(0, 0, 60, 60); 

      ed_operator.setCompoundDrawablesRelativeWithIntrinsicBounds(null, null, img, null);//if you dont have images already in drawable 
      //OR 
      ed_operator.setCompoundDrawables(null, null,img,null);//if you had set images in your drawable 
     } 
+0

nope dude ..i пробовал все нормально но drawable не подходит для прав ...хотя он показывает, что выталкиваемый лишен – Tufan

+0

У меня уже есть право на рисование для edittext .. проблема заключается в том, как я могу заменить это на мой drawable .. он не заменяет – Tufan

+0

см. редактирование один раз. – shobhan

0

Чтобы получить изображение из ресурсов, и вы знаете его в вашей деятельности выполните следующие действия:

// Get the id. 
int id = Integer.parseInt(data.getStringExtra("imgId")); 
// Get the drawable from the id. 
Drawable d = getResources().getDrawable(id); 
+0

проверить мой вопрос, я знаю его идентификатор ресурса .. как преобразовать это в drawables – Tufan

+0

Если вы знаете идентификатор ресурса, и вы хотите получить доступный из Идентификатор ресурса, это путь. Вы должны немного уточнить. –

+0

Правильное использование setCompoundDrawablesRelative - setCompoundDrawablesRelative (Drawable, Drawable, Drawable, Drawable), а не setCompoundDrawablesRelative (int, int, int, int). Таким образом, вы должны сначала извлечь из id идентификатор, а затем установить его для редактирования текста. –

Смежные вопросы