0
我有些崩潰報告說:NoSuchMethodError
我RecyclerViews
onBindViewHolder
這僅發生於低價手機,如:onBindViewHolder的便宜手機NoSuchMethodError?
Event (C5133)
COSMOTE_MY_TAB_ICS
Lenovo A390 (A390)
Xperia Miro (ST23i)
Galaxy Tab2 7.0 (espressorf)
Android版本爲所有這些設備是:安卓4.0.3 - 4.0.4
錯誤堆棧:
java.lang.NoSuchMethodError: android.view.View.setBackground
at org.m.muddzboy.QuoteCreator.Background.ColorButtonAdapter.onBindViewHolder(ColorButtonAdapter.java:124)
at org.m.muddzboy.QuoteCreator.Background.ColorButtonAdapter.onBindViewHolder(ColorButtonAdapter.java:24)
這是我onBindViewHolder:
,這是非常簡單,不到風度包含很多代碼
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
if (position == 0) {
holder.colorButton.setBackgroundResource(R.drawable.colorpicker2);
} else {
gd = (GradientDrawable) App.getAppContext().getResources().getDrawable(R.drawable.bbtn);
gd.setColor(Color.parseColor(colorslist.get(position)));
//this crash -> holder.itemView.setBackground(gd);
}
}
那麼是什麼問題?因爲我的應用程序可以與所有非廉價/中文電話完美兼容。這可以解決嗎?在API 16中添加
'查看#的setBackground(可繪製背景)'在API 16中引入,你的設備是舊的 – pskink
@pskink我怎麼能支持舊設備,則? – Muddz
閱讀'android.view.View'文檔 – pskink