【发布时间】:2014-03-13 18:28:33
【问题描述】:
我使用下面的代码在操作栏中放置了一个分享按钮,以便分享特定的文本。当我单击共享时,它适用于消息传递和电子邮件等,但当我单击 Facebook 时。 Facebook 在创建状态位上打开,尽管我下面代码中的共享文本不存在。
我做错了什么?或者有什么我需要添加或更改的吗?
XML:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/menu_item_share"
android:showAsAction="ifRoom"
android:title="Share"
android:actionProviderClass="android.widget.ShareActionProvider" />
</menu>
ActivityMain:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.action_bar_share_menu, menu);
MenuItem item = menu.findItem(R.id.menu_item_share);
ShareActionProvider myShareActionProvider = (ShareActionProvider) item.getActionProvider();
Intent myIntent = new Intent();
myIntent.setAction(Intent.ACTION_SEND);
myIntent.putExtra(Intent.EXTRA_TEXT, "Whatever message you want to share");
myIntent.setType("text/plain");
myShareActionProvider.setShareIntent(myIntent);
return true;
}
【问题讨论】:
标签: android xml facebook android-activity android-actionbar