【问题标题】:How to set drawable image in fragment list adaptor in android如何在android的片段列表适配器中设置可绘制图像
【发布时间】:2014-06-11 21:18:14
【问题描述】:

我有一个问题,我的程序在通过可绘制资源 ID 设置的图像视图上崩溃。 我有来自可绘制文件夹的图像名称数组。 如何在片段的适配器中设置图像视图。

       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()在哪个activity中;来自片段。

任何帮助表示赞赏 谢谢

【问题讨论】:

  • 添加 logcat 以便我们检查它
  • @Rod_Algonquin 日志已添加

标签: android list android-fragments


【解决方案1】:

我通过添加整数数组解决了我的问题

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

【讨论】:

    【解决方案2】:

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

    使用 setBitmap 或 SetImageDrawable..

    样本:

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

    【讨论】:

    • 我正在尝试在片段的列表适配器中设置可绘制图像,所以我不得不使用 imageresource。
    猜你喜欢
    • 2011-11-28
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多