无法在棒棒糖上检测到复制的ID

时间:2018-05-17 13:15:27

标签: java android api android-actionbar copy-paste

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

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的设备的值不同。

非常感谢。

0 个答案:

没有答案