要做一个分享的小功能,用到 ShareActionProvider

ShareActionProvider mShareActionProvider = (ShareActionProvider)MenuItemCompat.getActionProvider(shareItem);

这一行代码得到的实例死活就是个空,查了好多资料终于解决。

<menu xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:myapp="http://schemas.android.com/apk/res-auto">    <item        android:id="@+id/action_share"        android:title="@string/action_share"        myapp:showAsAction="always"        myapp:actionProviderClass="android.support.v7.widget.ShareActionProvider"/>menu>

在xml文件中修改,注意三个 myapp 的位置,原本都是 android。
改成这样之后就可以了。

具体原因没弄清楚,应该跟 v7 包的兼容性有关。
v4、v7、v13 这几个包,已经踩了很多坑了,唉。。。。

相似问题 stackoverflow 地址:http://stackoverflow.com/questions/19358510/why-menuitemcompat-getactionprovider-returns-null

更多相关文章

  1. Android之Style
  2. Android之Style
  3. Android兼容性测试框架(CTS)手册
  4. android2.3 api demo 学习系列(1)--apidemo主列表的实现
  5. 移植Android应用到Windows Phone 7的工具
  6. TextView文字阴影效果以及styles文件的使用
  7. fanfou(饭否) android客户端 代码学习1
  8. 2013.12.05(5)——— android ViewPagerIndicator之SampleTabsDefa
  9. Android(安卓)加载图片传到另一个页面 关于回调

随机推荐

  1. 八款开源 Android 游戏引擎 (巨好的资源)
  2. Android 模拟返回键功能
  3. Android桌面组件App Widget用法入门教程
  4. cocos2dx3.2 Android环境配置
  5. 全局窗口一
  6. Android(安卓)扫一扫功能实现(Zbar)
  7. android 图片轮播(banner)无限轮播
  8. Android AlertDialog学习
  9. android recovery模式选项中索引改进
  10. SDK,NDK,ADT工具下载常用地址