Java android.content.res.Resources$NotFoundException:在setImageResource中

Java android.content.res.Resources$NotFoundException:在setImageResource中,java,android,android-arrayadapter,android-resources,listadapter,Java,Android,Android Arrayadapter,Android Resources,Listadapter,我的应用程序中出现以下错误。提前谢谢 我的目标 public ListModel(String mName,int hours,int minutes/*,boolean isDaily*/,Integer imageId){ this.name = mName; this.hours = hours; this.minutes = minutes; this.totalTime = minutes*60 + hours*3600; // change in s

我的应用程序中出现以下错误。提前谢谢

我的目标

public ListModel(String mName,int hours,int minutes/*,boolean isDaily*/,Integer imageId){
    this.name = mName;
    this.hours = hours;
    this.minutes = minutes;
    this.totalTime = minutes*60 + hours*3600;  // change in seconds

    this.timeLeft = totalTime;
    this.imageId = imageId;
    this.statusId = statusId;
    this.isDone =false;

    }

public boolean isDone() {
    return isDone;
}

public void setDone(boolean done) {
    isDone = done;
}

public Integer getImageId() {
    return imageId;
}

public Integer getStatusId() {
    return statusId;
}
我的适配器 公共视图getView(最终整数位置,@Nullable View convertView,@NonNull ViewGroup父级){ LayoutInflater LayoutInflater=LayoutInflater.from(上下文); View=LayoutFlater.inflate(资源,null,false)

列表中对象的初始化

 temp2 = new ListModel(data.getStringExtra("name"), data.getIntExtra("hours", 0),
                        data.getIntExtra("minutes", 0),
                        data.getIntExtra("icon", R.drawable.workout)); 



08-22 20:40:37.074 12676-12676/com.example.lenovo.myapplication E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.lenovo.myapplication, PID: 12676
android.content.res.Resources$NotFoundException: Resource ID #0x7f02007a
    at android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:201)
    at android.content.res.MiuiResourcesImpl.getValue(MiuiResourcesImpl.java:94)
    at android.content.res.Resources.getValue(Resources.java:1304)
    at android.support.v7.widget.AppCompatDrawableManager.createDrawableIfNeeded(AppCompatDrawableManager.java:236)
    at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:199)
    at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:190)
    at android.support.v7.content.res.AppCompatResources.getDrawable(AppCompatResources.java:100)
    at android.support.v7.widget.AppCompatImageHelper.setImageResource(AppCompatImageHelper.java:73)
    at android.support.v7.widget.AppCompatImageView.setImageResource(AppCompatImageView.java:81)
    at com.example.lenovo.myapplication.ListAdapter.getView(ListAdapter.java:68)
    at android.widget.AbsListView.obtainView(AbsListView.java:2367)
    at android.widget.ListView.measureHeightOfChildren(ListView.java:1326)
    at android.widget.ListView.onMeasure(ListView.java:1233)

尝试将ImageView保留在java代码文件之外您面临的问题。
编译/生成项目,然后在java文件中使用它,您必须将其设置为资源。

我只想澄清一下,我知道bug在哪里。我在适配器代码中标记了它。看起来您将一些值设置为task.imageId,它不是空值,并且没有相应的可绘制资源。(示例:0永远不是有效的资源id)但是,如果没有足够的代码使我们能够重现错误(所谓的错误),我不知道我们可以如何帮助您。我只在一台设备上遇到了相同的异常。不知道为什么会发生这种情况。在R.java中也找不到资源id。为了测试,我们可以用
setImageDrawable
替换
setImageDrawable
。什么是
task.getImageId()
 temp2 = new ListModel(data.getStringExtra("name"), data.getIntExtra("hours", 0),
                        data.getIntExtra("minutes", 0),
                        data.getIntExtra("icon", R.drawable.workout)); 



08-22 20:40:37.074 12676-12676/com.example.lenovo.myapplication E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.lenovo.myapplication, PID: 12676
android.content.res.Resources$NotFoundException: Resource ID #0x7f02007a
    at android.content.res.ResourcesImpl.getValue(ResourcesImpl.java:201)
    at android.content.res.MiuiResourcesImpl.getValue(MiuiResourcesImpl.java:94)
    at android.content.res.Resources.getValue(Resources.java:1304)
    at android.support.v7.widget.AppCompatDrawableManager.createDrawableIfNeeded(AppCompatDrawableManager.java:236)
    at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:199)
    at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:190)
    at android.support.v7.content.res.AppCompatResources.getDrawable(AppCompatResources.java:100)
    at android.support.v7.widget.AppCompatImageHelper.setImageResource(AppCompatImageHelper.java:73)
    at android.support.v7.widget.AppCompatImageView.setImageResource(AppCompatImageView.java:81)
    at com.example.lenovo.myapplication.ListAdapter.getView(ListAdapter.java:68)
    at android.widget.AbsListView.obtainView(AbsListView.java:2367)
    at android.widget.ListView.measureHeightOfChildren(ListView.java:1326)
    at android.widget.ListView.onMeasure(ListView.java:1233)