Exception: This is not supported, use MenuItemCompat.getActionProvider()
2017-01-15 18:50
525 查看
一、异常
在做《Adding an Easy Share Action》时,AS 出现了如下 Bug:Exception: This is not supported, use MenuItemCompat.getActionProvider()
Google 了一下,虽然也有人遇到的了问题,但是大家给出的解决方案却是五花八门,经过分析,最终找到了原因。
二、原因
经分析才知道原来是菜单配置文件中引用的ShareActionProvider和 Android 支持库中定义的
ShareActionProvider不一致不一致造成的。
我的 Android 支持库是
com.android.support:appcompat-v7:25.1.0,而我定义的菜单文件却是:
<menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_item_share" android:showAsAction="ifRoom" android:title="Share" android:actionProviderClass= "android.widget.ShareActionProvider" /> ... </menu>
三、解决方案
解决方案很简单:将二者改为一致<?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/item_share_intent" android:title="Share" app:actionProviderClass="android.support.v7.widget.ShareActionProvider" app:showAsAction="ifRoom" /> </menu>
相关文章推荐
- Exception: This is not supported, use MenuItemCompat.getActionProvider()的处理
- MenuItemCompat.getActionProvider 返回实例为空的解决
- MenuItemCompat.getActionView(item)返回null
- wampServer2.1错误(Could not execute menu item (internal error) [Exception] Could not perform service action 服务尚未启动)
- For further information,use the Exception Details menu item
- php 环境配置Could not execute menu item (internal error) [Exception] Could not perform service action 服务尚未启动
- Could not execute menu item (internal error) [Exception] Could not perform service action
- actionViewClass使用 menuItem.getActionView() MenuItemCompat.getActionView() 返回null
- Windows 编程[19] - 改变菜单项的状态: GetMenuState、EnableMenuItem
- for (int i=0;i<GetMenuItemCount(hMenu1);i++)
- Android menu item showAsAction=“always” 无效的解决办法
- Difference between menu item types; Display, Output and Action in Dynamics Ax
- Item 14:Use exception specifications judiciously.(More Effective C++)
- Android开发丶Caused by: java.lang.IllegalArgumentException: You need to use a Theme.AppCompat theme (or
- could not execute menu item (inter error) could not execute run action 系统找不到指定的文件
- 使用github上的开源框架SlidingMenu环境的搭建,以及getSupportActionBar方法不能找到的问题
- 关于getActionBar() 获取报错 NullPointException 的终极全面解决方案
- Android samples API Demos之UI篇1(ActionBarCompat-ShareActionProvider)
- ListView getItemViewType ArrayIndexOutOfBoundsException 的解决办法
- Toolbar改变Action Menu Item 的文字颜色