6

ShareActionProvider メニュー項目の onClick イベントを取得するにはどうすればよいですか?

私のアプリケーションは、ギャラリー (imageView のフラグメント) にいくつかの画像を表示します。キャッシュから現在の画像をロードし、一時ファイルを生成して共有するには、onClick イベントを取得する必要があります。

私の共有ボタン:

<item android:id="@+id/menu_item_share"
    android:showAsAction="ifRoom"
    android:title="@string/menu_share"
    android:actionProviderClass="android.widget.ShareActionProvider" />

私はもう試した:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        NavUtils.navigateUpFromSameTask(this);
        return true;
    case R.id.manage_keywords:
        startActivity(new Intent(this, KeywordActivity.class));
        return true;
    case R.id.menu_item_share:
        /*it should handle share option*/
        return true;
    }
    return super.onOptionsItemSelected(item);
}

    menuShare = menu.findItem(R.id.menu_item_share);
    menuShare.setOnActionExpandListener(new OnActionExpandListener() {

        @Override
        public boolean onMenuItemActionExpand(MenuItem item) {
            // TODO Auto-generated method stub
            return false;
        }

        @Override
        public boolean onMenuItemActionCollapse(MenuItem item) {
            // TODO Auto-generated method stub
            return false;
        }
    });

他の提案はありますか?? ありがとう!

4

4 に答える 4

0

確認していませんが、代わりに OnMenuItemClickListener イベントを試してみます

于 2013-10-29T11:57:43.863 に答える