我正在尝试在我的代码中投射一个drawable但我得到了这个错误
android.view.View'类型的实例不能是android.graphics.drawable.Drawable类型
这是我的代码:
mydrawable = (Drawable) findViewById(R.drawable.mydrawable);
答案 0 :(得分:0)
findViewById()
的返回类型是View
,无法投放到Drawable。
<强>替换强>
(Drawable) findViewById(R.drawable.mydrawable);
ContextCompat.getDrawable(getActivity(), R.drawable.mydrawable);
答案 1 :(得分:0)
您无法将此View
投射为Drawable
。您可以将其转换为EditText
,TextView
,因为它们最终扩展了类View
。但Drawable
并未延长View
。
试试这个
mydrawable = ResourcesCompat.getDrawable(getResources(), R.drawable.mydrawable, null);
这将是android.graphics.drawable.Drawable
的类型,您的问题可能会得到解决。