java - Android 共享菜单项

标签 java android

我在菜单中有一个正在运行的共享项目代码,我想将其添加到新应用程序中,但收到错误“无法将 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

关于java - Android 共享菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41609166/

相关文章:

Android:如何在弹出软键盘时捕获事件?

android - 表格布局间距问题

android - 替换 fragment 的 Backstack 顺序

java - 返回错误 "Test class should have exactly one public zero-argument constructor"

java改变面板视野

java - Hibernate 似乎从 HQL 查询创建了错误的 SQL 查询

java - UIautomator - Android Studio - 如何生成 APK 或 JAR 文件

android 如何在gridview中拉伸(stretch)行以填充屏幕?

java - playframework java 异步方法调用

android - 无法在 ListView 中设置 onItemClickListener