首页 > 解决方案 > 无法在棒棒糖上检测到副本的 ID

问题描述

我想检测用户何时在操作栏中按下副本,我使用了此处建议的解决方案:解决方案

public boolean onTextContextMenuItem(int id) {
// Do your thing:
boolean consumed = super.onTextContextMenuItem(id);
// React:
switch (id){
    case android.R.id.cut:
        onTextCut();
        break;
    case android.R.id.paste:
        onTextPaste();
        break;
    case android.R.id.copy:
        onTextCopy();
}
return consumed;

}

但是当我尝试在棒棒糖上检查它时它不起作用。经过一些调试,我看到 id 等于 50855976(0x3080028) 而 android.R.id.copy 等于 16908321(0x1020021)。所以它不起作用是有道理的。

但是什么会导致这种情况呢?我还注意到具有 5.0.1 和 5.0.2 Android 的设备的值不同。

非常感谢。

标签: javaandroidapiandroid-actionbarcopy-paste

解决方案


推荐阅读