Merhabalar Android de ImageView'e setBackgroundResource(R.drawable.resim1) methodu ile resim ekleyebiliyorum. Ancak ben sqlite den int sütünuna R.drawable dosyasında ilgili sütün ile özdeşleşen verinin resminin int değerini kaydediyorum. (Ör: 0x7f020018 verisini) Böylece setBackgroundResource() methoduna sqliteden çektiğim ilgili sütündaki int değerini parametre olarak gönderiyorum.

Şuan için sorun yok. Ancak herhangi bir şekilde ben drawable dosyamdaki aradan bir resim silip yeni resim eklediğimde güncelleme yaptığımda. Benim resmim yerine başka bir resim geliyor? :S (ör : 0x7f020017 geliyor)

Bende sqlitede ki int sütünu string yapıp resmin adını tabloya kayıt etmek istiyorum (ör : resim ) böylece int icon = "R.drawble."+resim şeklinde ki formatı setBackgroundResource() methoduna nasıl parametre olarak gönderebilirim?

R.drawable her zaman resmin ismi geleceğinden kod içinde resim ekleme çıkarmalardan bağımsız şekilde kendi int değerini kendi bulup döndürsün istiyorum.

Umarım derdimi anlatabilmişimdir. Yardımcı olursanız memnun olur. Teşekkür ederim.

soruldu: 25 Haz '13, 06:27

igundu91's gravatar image

igundu91
214242933
cevap kabul oranı: 20%


Kendi cevabımı kendim veriyorum silmezsiniz umarım :/

Resources res = activity.getResources();
String mDrawableName = kitap.getIcon(); //kitap.getIcon() ile resmin ismi geliyor 'resim1' gibi
int resID = res.getIdentifier(mDrawableName , "drawable", activity.getPackageName());
Drawable drawable = res.getDrawable(resID );

holder.item3.setImageDrawable(drawable ); //holder.item3 beni imageview'im

Teşekkürler.

permanent link

cevaplandı: 25 Haz '13, 06:46

igundu91's gravatar image

igundu91
214242933
cevap kabul oranı: 20%

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×817

Soruldu: 25 Haz '13, 06:27

Görüntüleme: 705 kez

Son güncelleme: 25 Haz '13, 06:46

powered by BitNami OSQA