问题标签 [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.
android - 如何知道何时单击了由 ShareActionProvider 支持的共享菜单项?
问题很简单,但是我正在努力寻找可行的解决方案。我需要我的应用程序知道单击共享操作按钮的时间。有什么办法可以做到这一点?
android - Android 自定义图标 ShareActionProvider?
我正在使用 ShareActionProvider,但我想自定义图标(我想更改颜色,因为目前它是白色的)。
我正在使用这段代码:
XML:
如何更改图标(或颜色)?
谢谢,
android - 带有 XDK API 的 Android 原生共享 (ShareActionProvider) 按钮?
是否可以将 Android 本机操作系统共享 (ShareActionProvider) 与 XDK API 或 Cordova 一起使用?
android - 如何检测用户何时使用 ShareActionProvider 选择菜单项?
我的 Android 应用程序有小问题。我正在创建标准菜单(使用 onCreateOptionsMenu)。我的菜单元素之一是共享按钮。此共享元素使用 OnShareTargetSelectedListener 来拦截单击了哪些共享选项。
问题是 - 我需要知道用户是否点击了这个“分享”菜单项(不与“Facebook”、“蓝牙”、“电子邮件”等所有分享选项分享子元素)。在 onMenuItemSelected 中,单击“共享”时没有调用。
有没有什么优雅的方法来拦截这个“共享”菜单元素的点击事件?
android - ShareActionProvider 在没有准备好 shareIntent 的情况下无法工作
在我的应用程序中,我可以选择从GridView
. Currently, when the Share menu is selected, I prepare a shareIntent
that contains Uris for all of the selected images and then call the Intent.createChooser()
.
我想使用ShareActionProvider,但为了让 Share 菜单项可点击,当由ShareActionProvider备份时,shareIntent
必须指定。
onCreateOptionsMenu()
如果我不知道将选择哪些图像,如何在里面指定 shareIntent ?我希望在onOptionsItemSelected()
函数内准备 shareIntent 。
作为旁注,我是从片段而不是从活动中执行此操作的,这有什么不同吗?
谢谢你,
加里
java - ShareActionProvider 重写
我正在尝试修改 ShareActionProvider 函数,以便我可以拦截onClick
事件并准备我要共享的内容,然后调用setShareIntent()
. 到目前为止,我刚刚复制了ShareActionProvider()
to的源代码MyShareActionProvider()
并尝试使用我的代码副本编译/执行。
内部定义
的ShareActionProvider()
用途ActivityChooserModel
和类ActivityChooserView
android.support.v7.internal.widget.ActivityChooserModel
一切似乎都很好,除了函数activityChooserView.setProvider(this)
中的调用onCreateActionView()
。
看来里面使用的 ActionProvideractivityChooser.setProvider()
来自android.support.v4.view.ActionProvider
and not android.view.ActionProvider
。
如果我更改 to 的导入ActionProvider
,android.support.v4.view.ActionProvider
则编译通过 Ok 并且我可以启动我的应用程序,但是当菜单膨胀时,我收到一条错误消息MyShareActionProvider
(menu.xml
与完整路径一起使用,并且是 的扩展类android.support.v4.viewActionProvider
)不能转换为android.viewActionProvider
,我猜这是inflater.inflate()
返回的。
不知道如何从这里开始。
谢谢你,加里
android - 设置 ShareActionProvider 的颜色
我为整个应用程序定义了一种颜色(深灰色),因此当我单击 ShareActionProvider 时,会显示一个黑名单,但文本颜色也是深灰色(因此不可见)。ActionBar 中的文本是白色的,但不是列表中的文本。
有什么方法可以设置不同的颜色(styles.xml 中的某些项目?)
谢谢
android - 带有 Android Studio 的 Udacity Sunshine 应用程序 - 错误:(21) 在包“..”中找不到属性“actionProviderClass”的资源标识符
我正在尝试在操作栏上添加共享按钮,但构建失败,因为:
我的 menu/detail.xml 有:
(这可能无关紧要,但说明说要使 android:showAsAction 成为 app:showAsAction 但这会被下划线并说“不使用 appcompat 库时应该使用 android:showAsAction”)
我的感谢!
android - ShareActionProvider 为空
我一直在寻找有关此解决方案的 3 或 4 天。我尝试过: 使用支持库共享操作提供程序时出现空指针异常 或 为什么 MenuItemCompat.getActionProvider 返回空值?和其他一些,但我仍然在 ShareActionProvider 上得到空值。我对开发 android 应用程序很陌生,所以我真的需要一些帮助。
我的 xml 菜单文件是:
我的片段是:
作为进口我有:
android - ActionProvider 打开浏览器
我想根据这个例子向我的 ActionBar 添加一个 ShareActionProvider 。但是我找不到任何设置使用 URL/URI 并在用户单击菜单项后打开浏览器的 Intent 的示例。