Ich habe sagen einige Crash-Berichte bekam: NoSuchMethodError
auf meinem RecyclerViews
onBindViewHolder
dies für billige Handys geschieht nur, wie:NoSuchMethodError onBindViewHolder für billige Telefone?
Event (C5133)
COSMOTE_MY_TAB_ICS
Lenovo A390 (A390)
Xperia Miro (ST23i)
Galaxy Tab2 7.0 (espressorf)
Android-Version für diese alle Geräte ist: Android 4.0.3 - 4.0.4
Der Fehler-Stack:
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)
Das ist mein onBindViewHolder:
, die sehr einfach ist und dosn't enthalten, dass viel Code
@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);
}
}
Also, was ist das Problem? Weil meine App perfekt mit allen nicht-preiswerten/chinesischen Telefonen funktioniert. Kann das behoben werden?
'View # setBackground (Drawable Hintergrund)' 16 in API eingeführt wurde, sind Ihre Geräte ältere – pskink
@pskink verwendet haben, wie kann ich ältere Geräte unterstützen dann ? – Muddz
lesen Sie die 'android.view.View' Dokumente – pskink