如何在android中的片段列表适配器中设置可绘制的图像

时间:2014-04-26 00:58:20

标签: android list android-fragments

我有一个问题,我的程序因setable资源ID而在set image-view上崩溃。 我有来自drawable文件夹的图像名称数组。 如何在片段适配器中设置图像视图。

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

日志ID

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)

哪个活动是getactivity();来自片段。

感谢任何帮助 谢谢

2 个答案:

答案 0 :(得分:1)

我通过添加整数数组

解决了我的问题
Integer []link={R.drawable.icon,R.drawable.icon2};
  and  set holder
 holder.image.setImageResource(link[position]);

答案 1 :(得分:0)

setImageResource很危险,因为文档说它可能导致"latency hiccup"

使用setBitmap或SetImageDrawable ..

<强>样品:

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