我有一个问题,我的程序因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();来自片段。
感谢任何帮助 谢谢
答案 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));