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?");
}
}此代码显示以下错误:
incompatible types: ActionProvider cannot be converted to ShareActionProvider以下是detailfragment.xml文件:
<?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>请帮帮忙。
发布于 2015-10-14 20:03:04
android.widget.ShareActionProvider和android.support.v7.widget.ShareActionProvider不是同一个类。更改您的导入以匹配您的actionProviderClass。
发布于 2017-08-03 12:26:06
对我有效,试试看。import android.support.v7.widget.ShareActionProvider移除它并添加以下导入:import android.widget.ShareActionProvider;

https://stackoverflow.com/questions/33134289
复制相似问题