2016-06-26 10 views
0

Ich habe sagen einige Crash-Berichte bekam: NoSuchMethodError auf meinem RecyclerViewsonBindViewHolder 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?

+2

'View # setBackground (Drawable Hintergrund)' 16 in API eingeführt wurde, sind Ihre Geräte ältere – pskink

+0

@pskink verwendet haben, wie kann ich ältere Geräte unterstützen dann ? – Muddz

+0

lesen Sie die 'android.view.View' Dokumente – pskink

Antwort

1

setBackground Methode wurde in API 16 so hinzugefügt, wenn Sie es auf niedriger testen, als dass es NoSuchMethodError

Check this link for api level details

geben Wenn Sie es Below Api 16 unterstützen wollen. Sie

setBackgroundDrawable

wie auf diese Weise

int sdk = android.os.Build.VERSION.SDK_INT; 
if(sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) { 
    setBackgroundDrawable(); 
} else { 
    setBackground(); 
} 
Verwandte Themen