【问题标题】:Reference a drawable [duplicate]引用可绘制对象[重复]
【发布时间】:2018-10-13 19:37:12
【问题描述】:

我正在尝试在我的代码中投射一个可绘制对象,但出现此错误

android.view.View' 类型的实例不能是 android.graphics.drawable.Drawable 类型

这是我的代码:

mydrawable = (Drawable) findViewById(R.drawable.mydrawable);

【问题讨论】:

标签: java android


【解决方案1】:

findViewById() 的返回类型是 View,不能转换为 Drawable。

替换

(Drawable) findViewById(R.drawable.mydrawable);

ContextCompat.getDrawable(getActivity(), R.drawable.mydrawable);

【讨论】:

    【解决方案2】:

    您不能将此View 转换为Drawable。您可以将其转换为EditTextTextView,因为它们最终扩展了类View。但是Drawable 没有扩展View

    试试这个

    mydrawable = ResourcesCompat.getDrawable(getResources(), R.drawable.mydrawable, null);
    

    这将是android.graphics.drawable.Drawable 的类型,您的问题可能会得到解决。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    • 2011-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多