问题标签 [shareactionprovider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
393 浏览

android - 如何知道何时单击了由 ShareActionProvider 支持的共享菜单项?

问题很简单,但是我正在努力寻找可行的解决方案。我需要我的应用程序知道单击共享操作按钮的时间。有什么办法可以做到这一点?

0 投票
3 回答
2312 浏览

android - Android 自定义图标 ShareActionProvider?

我正在使用 ShareActionProvider,但我想自定义图标(我想更改颜色,因为目前它是白色的)。

我正在使用这段代码:

XML:

如何更改图标(或颜色)?

谢谢,

0 投票
0 回答
165 浏览

android - 带有 XDK API 的 Android 原生共享 (ShareActionProvider) 按钮?

是否可以将 Android 本机操作系统共享 (ShareActionProvider) 与 XDK API 或 Cordova 一起使用?

0 投票
1 回答
483 浏览

android - 如何检测用户何时使用 ShareActionProvider 选择菜单项?

我的 Android 应用程序有小问题。我正在创建标准菜单(使用 onCreateOptionsMenu)。我的菜单元素之一是共享按钮。此共享元素使用 OnShareTargetSelectedListener 来拦截单击了哪些共享选项。

问题是 - 我需要知道用户是否点击了这个“分享”菜单项(不与“Facebook”、“蓝牙”、“电子邮件”等所有分享选项分享子元素)。在 onMenuItemSelected 中,单击“共享”时没有调用。

有没有什么优雅的方法来拦截这个“共享”菜单元素的点击事件?

0 投票
0 回答
106 浏览

android - ShareActionProvider 在没有准备好 shareIntent 的情况下无法工作

在我的应用程序中,我可以选择从GridView. Currently, when the Share menu is selected, I prepare a shareIntentthat contains Uris for all of the selected images and then call the Intent.createChooser().

我想使用ShareActionProvider,但为了让 Share 菜单项可点击,当由ShareActionProvider备份时,shareIntent必须指定。

onCreateOptionsMenu()如果我不知道将选择哪些图像,如何在里面指定 shareIntent ?我希望在onOptionsItemSelected()函数内准备 shareIntent 。

作为旁注,我是从片段而不是从活动中执行此操作的,这有什么不同吗?

谢谢你,

加里

0 投票
0 回答
248 浏览

java - ShareActionProvider 重写

我正在尝试修改 ShareActionProvider 函数,以便我可以拦截onClick事件并准备我要共享的内容,然后调用setShareIntent(). 到目前为止,我刚刚复制了ShareActionProvider()to的源代码MyShareActionProvider()并尝试使用我的代码副本编译/执行。

内部定义 的ShareActionProvider()用途ActivityChooserModel和类ActivityChooserViewandroid.support.v7.internal.widget.ActivityChooserModel

一切似乎都很好,除了函数activityChooserView.setProvider(this)中的调用onCreateActionView()

看来里面使用的 ActionProvideractivityChooser.setProvider()来自android.support.v4.view.ActionProviderand not android.view.ActionProvider

如果我更改 to 的导入ActionProviderandroid.support.v4.view.ActionProvider则编译通过 Ok 并且我可以启动我的应用程序,但是当菜单膨胀时,我收到一条错误消息MyShareActionProvidermenu.xml与完整路径一起使用,并且是 的扩展类android.support.v4.viewActionProvider)不能转换为android.viewActionProvider,我猜这是inflater.inflate()返回的。

不知道如何从这里开始。

谢谢你,加里

0 投票
1 回答
422 浏览

android - 设置 ShareActionProvider 的颜色

我为整个应用程序定义了一种颜色(深灰色),因此当我单击 ShareActionProvider 时,会显示一个黑名单,但文本颜色也是深灰色(因此不可见)。ActionBar 中的文本是白色的,但不是列表中的文本。

有什么方法可以设置不同的颜色(styles.xml 中的某些项目?)

谢谢

0 投票
2 回答
1642 浏览

android - 带有 Android Studio 的 Udacity Sunshine 应用程序 - 错误:(21) 在包“..”中找不到属性“actionProviderClass”的资源标识符

我正在尝试在操作栏上添加共享按钮,但构建失败,因为:

我的 menu/detail.xml 有:

(这可能无关紧要,但说明说要使 android:showAsAction 成为 app:showAsAction 但这会被下划线并说“不使用 appcompat 库时应该使用 android:showAsAction”)

我的感谢!

0 投票
2 回答
3016 浏览

android - ShareActionProvider 为空

我一直在寻找有关此解决方案的 3 或 4 天。我尝试过: 使用支持库共享操作提供程序时出现空指针异常为什么 MenuItemCompat.getActionProvider 返回空值?和其他一些,但我仍然在 ShareActionProvider 上得到空值。我对开发 android 应用程序很陌生,所以我真的需要一些帮助。

我的 xml 菜单文件是:

我的片段是:

作为进口我有:

0 投票
1 回答
71 浏览

android - ActionProvider 打开浏览器

我想根据这个例子向我的 ActionBar 添加一个 ShareActionProvider 。但是我找不到任何设置使用 URL/URI 并在用户单击菜单项后打开浏览器的 Intent 的示例。