覆盖onClick上的操作栏共享按钮

时间:2015-09-23 21:32:43

标签: android android-intent android-actionbar shareactionprovider

我正在使用onCreateOptionsMenu和ActionShareProvider设置分享按钮。

我在onCreate上设置了初始意图,但我正在寻找一种方法,当用户点击活动actionBar上的共享图标时,更新ShareActionProvider意图(刷新意图EXTRA)。是否可以覆盖此onClick函数?

我的onCreateOptionMenu代码:

public boolean onCreateOptionsMenu(Menu menu)
{
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_shopping_list, menu);
    MenuItem item = menu.findItem(R.id.action_share);

    mShareActionProvider = new ShareActionProvider(ctx);
    item.setActionProvider(mShareActionProvider);

    if (mShareActionProvider != null) {
        mShareActionProvider.setShareIntent(mShareIntent);
    }

    return super.onCreateOptionsMenu(menu);
}

初始onCreate设置代码:

mShareIntent = new Intent();
    mShareIntent.setAction(Intent.ACTION_SEND);
    mShareIntent.setType("text/plain");
    mShareIntent.putExtra(Intent.EXTRA_TEXT, shareList());

我的刷新意图代码(我想将其添加到共享onClick函数):

mShareIntent.removeExtra(Intent.EXTRA_TEXT);
mShareIntent.putExtra(Intent.EXTRA_TEXT, shareList());

任何帮助表示感谢。

0 个答案:

没有答案