我正在使用ActionBarSherlock
并实现了ShareActionProvider
。
当用户选择与应用程序分享内容时,例如Twitter
,操作栏会在分享按钮图标旁显示一个Twitter
图标。这个图标会一直保留。
有人知道如何禁用应用程序图标出现在Share
按钮旁边吗?
我正在使用ActionBarSherlock
并实现了ShareActionProvider
。
当用户选择与应用程序分享内容时,例如Twitter
,操作栏会在分享按钮图标旁显示一个Twitter
图标。这个图标会一直保留。
有人知道如何禁用应用程序图标出现在Share
按钮旁边吗?
找到了答案:
实现OnShareTargetSelectedListener并将其设置在ShareActionProvider上
public void onCreateOptionsMenu(Menu menu){
....
actionProvider.setOnShareTargetSelectedListener(this);
....
@Override
public boolean onShareTargetSelected(ShareActionProvider source,
Intent intent) {
context.startActivity(intent);
// started activity ourself to prevent search history
return true;
}
顶部目标在操作栏中显示。这是Android中小部件的行为。
如果您不想要此行为,请将源代码复制到您的应用程序中,并修改其行为以永远不显示顶部目标图标。