我在 Android demo code 工作从我的应用程序共享数据。这会向应用程序添加一个“共享”菜单。演示代码可以很好地共享。
当用户点击共享图标时,我需要准备共享 Intent 。因此,我添加了一个监听器:
MenuItem shareMenuItem = menu.findItem(R.id.share);
sap = (ShareActionProvider) shareMenuItem.getActionProvider();
sap.setShareIntent(createShareIntent());
shareMenuItem.setOnMenuItemClickListener(
new OnMenuItemClickListener(){
public boolean onMenuItemClick(MenuItem item){ <----- never called
Log.e("test", "share menu selected");
return true;
}
}
)
不幸的是,当我点击图标时,onMenuItemClick 没有被调用。 我错过了什么?
我研究过使用 onShareTargetSelected 但不允许修改 Intent 。我目前正在准备 onPause() 中的 Intent ,但是当我转到我的应用程序中的不相关 Activity 时,它会减慢速度(位图操作)。
最佳答案
您可能希望改为实现 OnShareTargetSelectedListener。选择共享目标时调用它。
关于java - onMenuItemClick 未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9956555/