0

在我的应用程序中,我试图添加一个共享按钮来执行与此相同的功能:http: //postimg.org/image/pcpg9bdn7/(我需要更多代表来发布图像)

我得到了显示共享按钮,但是当我单击它时它没有响应。我正在使用 4.4 API。这是我在菜单布局文件中的 XML 按钮

<item android:id="@+id/menu_item_share"
          android:actionProviderClass="android.widget.ShareActionProvider"
          android:title="Share"
          android:showAsAction="always"/>

这行得通,但我认为是 Java 坏了。这是我的 OnCreateOptionsMenu:

   public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.action_bar_share_menu, menu);
        provider = (ShareActionProvider) menu.findItem(R.id.menu_item_share)
                .getActionProvider();
        return true;
    }

最后是 onOptionsItemSelected 中的代码:

case R.id.menu_item_share:
                Intent intent = new Intent(Intent.ACTION_SEND);
                intent.setType("text/plain");
                intent.putExtra(Intent.EXTRA_TEXT, "This is a message for you");
                provider.setShareIntent(intent);
                break;

我究竟做错了什么?任何帮助都是极好的!!!!

4

1 回答 1

1

setShareIntent在选择菜单项时调用,但是因为没有设置所以无法选择Intent

尝试更早地调用setShareIntent,例如在onCreateOptionsMenu数据准备好时或当数据准备好时。

于 2013-11-11T22:43:39.767 回答