我正在使用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());
任何帮助表示感谢。