我目前正在构建一个需要共享图像的应用程序。我已经完成了 XML 并且出现了共享按钮,但是您无法单击它。
这是我在 XML 中的按钮代码:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/menu_item_scan"
android:icon="@drawable/scanlogo"
android:showAsAction="ifRoom"
android:title="Scan" />
<item android:id="@+id/menu_item_share"
android:showAsAction="ifRoom"
android:title="Share"
android:actionProviderClass="android.widget.ShareActionProvider" />
</menu>
这是我膨胀菜单的地方:
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.action_bar_share_menu, menu);
return true;
}
这一切都有效,它会显示出来,但它是不可点击的。这是我尝试使其可点击的地方:
public boolean onOptionsItemSelected(MenuItem item) {
// Handle presses on the action bar items
switch (item.getItemId()) {
case R.id.menu_item_share:
Intent ShareIntent = new Intent();
String pathofBmp = MediaStore.Images.Media.insertImage(getContentResolver(), QRMap,"QRCode", null);
Uri bmpUri = Uri.parse(pathofBmp);
ShareIntent.setAction(Intent.ACTION_SEND);
ShareIntent.putExtra(Intent.EXTRA_STREAM, bmpUri);
ShareIntent.setType("image/png");
mShareActionProvider.setShareIntent(ShareIntent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
任何帮助将非常感激!