Why getDrawable() doesn't work on some Android devices?

后端 未结 3 2035
耶瑟儿~
耶瑟儿~ 2021-02-07 01:16

I am getting \"nosuchmethod error\" on some user\'s phones (eg. Motorola Razr i) but it works fine on my HTC. Below is the code.

Drawable rBlack;
rBlack = getRes         


        
相关标签:
3条回答
  • 2021-02-07 01:39
    ContextCompat.getDrawable(Context context, int id)
    
    0 讨论(0)
  • 2021-02-07 01:43

    I'm going to bet it is failing on getDrawable(R.drawable.rblack, getTheme()); which was added in API 21. Change that line to:

    if(android.os.Build.VERSION.SDK_INT >= 21){
        rBlack = getResources().getDrawable(R.drawable.rblack, getTheme());
    } else {
        rBlack = getResources().getDrawable(R.drawable.rblack);
    }
    
    0 讨论(0)
  • 2021-02-07 01:50

    Try adding the following line of code:

    context.getResources().getDrawable(R.drawable.your_image_name);
    
    0 讨论(0)
提交回复
热议问题