Android 资源$NotFoundException--天气应用程序

Android 资源$NotFoundException--天气应用程序,android,Android,安装应用程序时出错 错误android.content.res.Resources$NotFoundException:资源ID 0xFFFFFF 请帮忙 int viewType = getItemViewType(cursor.getPosition()); switch (viewType) { case VIEW_TYPE_TODAY: { // Get weather icon vi

安装应用程序时出错

错误android.content.res.Resources$NotFoundException:资源ID

0xFFFFFF 请帮忙

int viewType = getItemViewType(cursor.getPosition());
        switch (viewType) {
            case VIEW_TYPE_TODAY: {
                // Get weather icon
                viewHolder.iconView.setImageResource(Utility.getArtResourceForWeatherCondition(
                        cursor.getInt(ForecastFragment.COL_WEATHER_CONDITION_ID)));
                break;
            }
            case VIEW_TYPE_FUTURE_DAY: {
                // Get weather icon
                viewHolder.iconView.setImageResource(Utility.getIconResourceForWeatherCondition    (
                        cursor.getInt(ForecastFragment.COL_WEATHER_CONDITION_ID)));
                break;
            }
}

您试图在getString函数中或在访问某些资源时给出-1

编辑: 在查看了你的github代码之后,我找到了崩溃的原因

Utility.getIconResourceForWeatherCondition(cursor.getInt(ForecastFragment.COL_WEATHER_CONDITION_ID)) 
此实用程序方法在以下情况下返回-1

cursor.getInt(ForecastFragment.COL_WEATHER_CONDITION_ID)
这个返回904和904没有列在实用函数的任何if-else条件中,因此最后一个return语句返回-1。我猜,要么是数据库中有一个意外条目,要么是实用程序函数中缺少一些条件,要么是第三个选项,您可以从最后一个return语句返回一些默认的drawable,而不是-1


希望它能解决您的问题。

请添加代码和logcatLogcat-@UrvishranaI我无法理解您所说的内容,请您解释一下在哪里?将您的活动/片段代码张贴到发生错误的地方getArtResourceForWeatherCondition函数返回什么?或者显示它的代码。我猜该函数返回的是一个整数而不是一个整数,它也是一个整数,这是导致错误的原因。这里是通过github的项目??