2014-04-26 1 views
0

J'ai un problème mon programme se bloquer sur la définition de l'image-image par l'ID de ressource drawable. J'ai un tableau de nom d'image du dossier drawable. Comment puis-je définir image-vue dans l'adaptateur de fragment.Comment faire pour définir l'image drawable dans l'adaptateur de liste de fragments dans android

 Resources resources = activity.getResources(); 
     final int resourceId = resources.getIdentifier("my_icon", "drawable", activity.getPackageName()); 
     holder.image.setImageResource(resourceId); 

Log ID est

04-26 13:52:25.291: E/AndroidRuntime(9517): FATAL EXCEPTION: main 
04-26 13:52:25.291: E/AndroidRuntime(9517): java.lang.NullPointerException 
04-26 13:52:25.291: E/AndroidRuntime(9517):  at com.example.card.list_adaptor.getView(list_adaptor.java:72) 
04-26 13:52:25.291: E/AndroidRuntime(9517): at android.widget.AbsListView.obtainView(AbsListView.java:2161) 

Dans lequel l'activité est getactivity(); à partir du fragment.

Toute aide est appréciée Merci

+0

ajouter le logcat afin que nous puissions l'examiner –

+0

journal @Rod_Algonquin ajouté –

Répondre

0

setImageResource est dangereux que la documentation dit qu'il peut causer "latency hiccup"

Utilisez soit SetBitmap ou SetImageDrawable ..

échantillon :

holder.image.setImageResource(getResource().getDrawable(resourceId)); 
+0

je suis en train de mettre l'image drawable adaptateur de liste dans le fragment, donc je devais utiliser imageresource. –

0

J'ai résolu mon problème roblème en ajoutant tableau entier

Integer []link={R.drawable.icon,R.drawable.icon2}; 
    and set holder 
holder.image.setImageResource(link[position]); 
Questions connexes