gpt4 book ai didi

android - 无法再转换为 LayerDrawable(升级 v7 后)

转载 作者:太空宇宙 更新时间:2023-11-03 12:17:20 25 4
gpt4 key购买 nike

我使用的是支持库的最新版本 22.1.1。

我以前是这样的:

mRatingBar = (RatingBar) getActivity().findViewById(R.id.rating);
LayerDrawable layer = (LayerDrawable) mRatingBar.getProgressDrawable();

但在升级后它在第 2 行崩溃并出现 ClassCastException:

android.support.v4.graphics.drawable.DrawableWrapperHoneycomb cannot be cast to android.graphics.drawable.LayerDrawable
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:973)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1138)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:740)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1501)
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:458)
at android.os.Handler.handleCallback(Handler.java:725)

我正在 Android 4.2.2 上进行测试。任何提示和解决方法?

最佳答案

我遇到了同样的问题。我搜索了一下,发现,如果我们写

<RatingBar
android:layout_width="wrap_content"
android:numStars="5"
android:layout_height="wrap_content"
/>

在 XML 文件中。然后,Android 默认将 RatingBar 转换为 android.support.v7.widget.AppCompatRatingBar 而不是 android.widget.RatingBar


只需使用以下代码修改您的代码,问题就会得到解决。

<android.widget.RatingBar
android:layout_width="wrap_content"
android:numStars="5"
android:layout_height="wrap_content"
/>

关于android - 无法再转换为 LayerDrawable(升级 v7 后),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30266334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com