【问题标题】:Android: cast conflict setting LayoutParams (cast to ActionMenuView error)Android:投射冲突设置 LayoutParams(投射到 ActionMenuView 错误)
【发布时间】:2016-05-25 14:04:09
【问题描述】:

我的 Android 应用程序面向 Android 3.1,并且有一种模式,在操作栏上加载不同的菜单,还有一个微调器和一些按钮。 我收到以下错误:

android.app.ActionBar$LayoutParams cannot be cast to com.android.internal.view.menu.ActionMenuView$LayoutParams
                                                                      at com.android.internal.view.menu.ActionMenuView.onMeasure(ActionMenuView.java:116)

当按下菜单按钮以访问未直接显示在操作栏上的某些其他选项时。

在 onPrepareOptionsMenu 中有正常的指令来获取项目的引用,并且微调器被设置为它的 LayoutParams。我认为这条指令会导致错误,不是吗?

如何解决这个错误?

【问题讨论】:

  • 为什么你不使用 appcompat 支持库?它将使用相同的代码库,因此可以避免此类问题。
  • 是轮换的原因吗?

标签: android android-actionbar android-spinner android-menu android-layoutparams


【解决方案1】:

[已解决] 首先,我删除了错误的导入并明确使用 LinearLayout.LayoutParams 但错误只是改变为抱怨。 我不明白为什么会发出错误,但我找到了解决方案

没有以编程方式设置布局参数

而是在 XML 菜单文件中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多