我的菜单中有一个共享的codeof菜单,它正在运行,我想将其添加到新应用中,并且收到错误消息“无法将android.view.ActopnProvider转换为android.support.v7.widget.ShareActionProvider”
这是代码:
MenuItem item = menu.findItem(R.id.menu_item_share);
mShareActionProvider = (ShareActionProvider) item.getActionProvider();
String playStoreLink = "https://play.google.com/store/apps/details?id=" +
getPackageName();
String yourShareText = "Install this app " + playStoreLink;
Intent shareIntent = ShareCompat.IntentBuilder.from(this)
.setType("text/plain").setText(yourShareText).getIntent();
mShareActionProvider.setShareIntent(shareIntent);
问题是什么?
最佳答案
在新应用中,您可能使用操作栏的AppCompat反向端口,因此您必须使用
android.support.v7.widget.ShareActionProvider
代替
android.widget.ShareActionProvider