1

現在、画像を共有する必要があるアプリを構築しています。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);
    }
}

どんな助けでも大歓迎です!

4

1 に答える 1