Resources $ NotFoundException-天气应用

时间:2018-07-23 13:23:21

标签: android

Error while installing the app.

  

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

     

0xffffffff”

请帮助。

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;
            }
}

1 个答案:

答案 0 :(得分:-2)

您正试图在getString()函数中或在访问某些资源时赋予

编辑: 在查看了您的github代码之后,我知道了

崩溃的原因
Utility.getIconResourceForWeatherCondition(cursor.getInt(ForecastFragment.COL_WEATHER_CONDITION_ID)) 

此实用程序方法在

的情况下返回-1
cursor.getInt(ForecastFragment.COL_WEATHER_CONDITION_ID)

此命令返回904,并且在Utility函数的if-else条件中未列出904,因此最后一个return语句返回-1。我猜想,可能是数据库中出现了意外的输入,或者Utility函数中缺少某些条件,或者还有第三种选择,您从默认的return语句中返回了一些默认的drawable而不是-1

希望它可以解决您的问题。