onMenuItemClick未调用

时间:2012-03-31 14:05:39

标签: java android

我正在使用Android demo code从我的应用分享数据。这会为应用添加“共享”菜单。共享可以与演示代码一起使用。

当用户点击共享图标时,我需要准备共享意图。因此,我添加了一个听众:

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 ,但是不允许修改意图。我当前正在 onPause()中准备意图,但当我移动到我的应用程序中不相关的活动时,它会降低速度(位图操作)。

1 个答案:

答案 0 :(得分:0)

您可能希望实现OnShareTargetSelectedListener。在选择共享目标时调用它。

参考:http://developer.android.com/reference/android/widget/ShareActionProvider.OnShareTargetSelectedListener.html