java - onMenuItemClick 未调用

标签 java android

我在 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。选择共享目标时调用它。

引用:http://developer.android.com/reference/android/widget/ShareActionProvider.OnShareTargetSelectedListener.html

关于java - onMenuItemClick 未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9956555/

相关文章:

java - 修改逻辑运算符真值表

java - 如何在elasticsearch中创建不同的文档但ID相同

java - Android 中的进度对话框不显示?

javascript - 只能为 JSX 属性分配一个非空表达式

java - 绘制音频波形图 Java

java - 我怎样才能获得 JAVA 9 JRE/JDK 作为 zip 文件而不是 EXE 或 MSI 安装程序?

java - 使用 @Timed 注释对方法进行计时 - 与输入大小相关

android - Android 中的 Google+ : installing app when sharing

java - 为什么剂量更新会在数据库中创建新的 ID?

java - 安卓 : Saving and Restoring Activity data when switching Portrait and Landscape