首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActionProvider不能转换为ShareActionProvider

ActionProvider不能转换为ShareActionProvider
EN

Stack Overflow用户
提问于 2015-10-14 19:46:46
回答 2查看 960关注 0票数 0
代码语言:javascript
复制
import android.widget.ShareActionProvider;
...
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    inflater.inflate(R.menu.detailfragment, menu);
    MenuItem menuItem = menu.findItem(R.id.action_share);
    ShareActionProvider mShareActionProvider = (ShareActionProvider)MenuItemCompat.getActionProvider(menuItem);

    if (mShareActionProvider != null) {
        mShareActionProvider.setShareIntent(createShareForecastIntent());
    } else {
        Log.d(LOG_TAG, "Share Action Provider is null?");
    }
}

此代码显示以下错误:

代码语言:javascript
复制
incompatible types: ActionProvider cannot be converted to ShareActionProvider

以下是detailfragment.xml文件:

代码语言:javascript
复制
<?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/action_share"
        android:title="@string/action_share"
        app:showAsAction="always"
        app:actionProviderClass="android.support.v7.widget.ShareActionProvider" />
</menu>

请帮帮忙。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-14 20:03:04

android.widget.ShareActionProviderandroid.support.v7.widget.ShareActionProvider不是同一个类。更改您的导入以匹配您的actionProviderClass

票数 0
EN

Stack Overflow用户

发布于 2017-08-03 12:26:06

对我有效,试试看。import android.support.v7.widget.ShareActionProvider移除它并添加以下导入:import android.widget.ShareActionProvider;

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33134289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档