原来还记录过这个问题,如今又犯,还是写出来警醒一下;
异常信息:android.content.res.Resources$NotFoundException: String resource ID #0x4d3b3d50
问题代码:viewHolder.mTVTime.setText(news.getBehot_time());
解决方法:viewHolder.mTVTime.setText(String.valueOf(news.getBehot_time()));
综述:setText()方法是不可以直接传数字的,如果传入int类型的话,会进入这个方法:
public final void setText(@StringRes int resid) {
setText(getContext().getResources().getText(resid));
}
它会认为你传入的是资源id,例如layout布局中的android:text="@string/sn_news";
如果要传数字可以像上面那样,将int类型转换一下;
-----------------------------------------------------------------------------------------------------------------------------------
类似问题参考:http://stackoverflow.com/questions/20177003/android-content-res-resourcesnotfoundexception-string-resource-id-0x0