- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正尝试按照此处的指南将共享提供程序添加到我的操作栏: http://developer.android.com/guide/topics/ui/actionbar.html#ShareActionProvider
但是,当尝试按照我的 onCreateOptionsMenu() 中的说明添加以下内容时
// Set up ShareActionProvider's default share intent
MenuItem shareItem = menu.findItem(R.id.action_share);
mShareActionProvider = (ShareActionProvider)
MenuItemCompat.getActionProvider(shareItem);
mShareActionProvider.setShareIntent(getDefaultIntent());
有一个错误说 getActionProvider 是类型 MenuItemCompat 的未定义,尽管它被记录在案: http://developer.android.com/reference/android/support/v4/view/MenuItemCompat.html#getActionProvider(android.view.MenuItem)
有什么想法吗?
谢谢!
最佳答案
在看不到 XML 的情况下,在菜单布局中定义 actionProviderClass:
<item android:id=...
...
yourapp:actionProviderClass="android.support.v7.widget.ShareActionProvider"/>
并获取对 ShareActionProvider 的引用
ShareActionProvider shareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(menuItem);
请记住,documentation使用支持库中的示例。如果是这种情况,那么在您的菜单布局中:
<item android:id=...
...
yourapp:actionProviderClass="android.widget.ShareActionProvider"/>
并获取对 ShareActionProvider 的引用:
ShareActionProvider shareActionProvider = (ShareActionProvider) menuItem.getActionProvider();
关于android - MenuItemCompat 类型未定义 getActionProvider?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19375859/
我正尝试按照此处的指南将共享提供程序添加到我的操作栏: http://developer.android.com/guide/topics/ui/actionbar.html#ShareActionP
所以我在我的一个 Activity (AppCompatActivity) 上有这个覆盖方法,它来 self 在 Eclipse Luna 上开发的一个旧项目。 每次调用时都会出现异常: _share
我的 Activity 中有一个 TextView,我从 SQLite 将数据加载到该 TextView 中 在该 Activity 中,我有一个菜单选项“分享”。 当我单击该图标时,我的 Activ
我正在尝试在 fragment 的上下文操作栏中使用支持库来实现 ShareActionProvider。我在正常操作栏( onCreateOptionsMenu() )中实现它时没有遇到任何问题,但
我正在尝试在 Android 应用程序的操作栏中制作“分享”按钮。这是我的代码: import android.content.Intent; import android.os.Bundle; im
我尝试在我的应用程序的操作栏上使用 android.support.v7.widget.ShareActionProvider。所以我按照 android 文档中的示例进行操作,但遇到了一些问题。 这
我启用了 ShareActionProvider 并收到此错误: java.lang.NoSuchMethodError: android.view.MenuItem.getActionProvide
我已尽力但无法解决问题。出现的错误是: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.w
我是一名优秀的程序员,十分优秀!