gpt4 book ai didi

android - java.lang.ClassCastException : android. support.v7.widget.ActivityChooserView$InnerLayout 无法转换为 android.support.v7.widget.LinearLayoutCompat

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:29:12 27 4
gpt4 key购买 nike

从 LinearLayout 切换到 ConstraintLayout 抛出此错误

java.lang.ClassCastException: android.support.v7.widget.ActivityChooserView$InnerLayout cannot be cast to android.support.v7.widget.LinearLayoutCompat                                                                                                                                             

当我尝试在 fragment 中的 onCreateOptionsMenu() 中扩充菜单时发生错误。

我膨胀的菜单:-

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_share"
app:showAsAction="always"
android:orderInCategory="101"
android:icon="@android:drawable/ic_menu_share"
android:title="@string/action_share"
app:actionProviderClass="android.support.v7.widget.ShareActionProvider"
/>
</menu>

我的 onCreateOptionsMenu(..)

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.customerdetail, menu);
MenuItem menuItem = menu.findItem(R.id.action_share);
mShareActionProvider = (ShareActionProvider)
MenuItemCompat.getActionProvider(menuItem);
// If i comment out this whole part everything is fine !!
}

编辑 :- 日志截图:-

enter image description here

更新:- 添加 app:actionProviderClass="android.support.v7.widget.ShareActionProvider" 项会导致错误。

根据 ShaneCoder 的建议下降到 27.0.2/更改为 LinearLayout 删除了错误,但我想知道

Why is 27.1.0 is throwing such error at runtime while inflating Class,android.support.v7.widget.ShareActionProvider ? (is it a bug in 27.1.0 )

最佳答案

不确定这是否是您要解决的问题...

我最近升级了我的支持库依赖项。借助支持库 27.1.0,我通过经过验证的代码得到了这个异常。我现在正在使用 27.0.2。这个异常消失了。

未经测试或证明,但认为它可能有帮助。

编辑

我不确定 27.1.0 有什么问题。过去我不得不备份一个次要版本以解决升级到最新支持库的问题。我想没有人是完美的。我相信 27.0.227.1.0

之前的最新版本

编辑2

Here's a link到谷歌问题跟踪器上的问题。它已标记为已于 2018 年 2 月 28 日修复。应该会很快发布。

编辑3

确认已在 27.1.1

中修复

关于android - java.lang.ClassCastException : android. support.v7.widget.ActivityChooserView$InnerLayout 无法转换为 android.support.v7.widget.LinearLayoutCompat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49174102/

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