Android共享菜单项

时间:2017-01-12 09:17:00

标签: java android

我在菜单中有一个共享项代码正在运行,我想将它添加到一个新的应用程序,我得到一个错误"无法将android.view.ActopnProvider强制转换为android.support.v7.widget.ShareActionProvider& #34; 这是代码:

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);

问题是什么?

2 个答案:

答案 0 :(得分:1)

在新的应用程序中,您可能使用操作栏的AppCompat backport,因此您必须使用

      android.support.v7.widget.ShareActionProvider

代替

      android.widget.ShareActionProvider

答案 1 :(得分:0)

删除此导入

  

导入android.view.ActionProvider