java - 无法在棒棒糖上检测到副本的 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 的设备的值不同。
非常感谢。
解决方案
推荐阅读
- solr - 错误 SolrCore org.apache.solr.common.SolrException:错误:[doc=228_3187947] 未知字段
- python - scipy优化定义初始猜测的问题
- c# - 如何构建具有多个参数的 lucene 搜索查询
- merge - Windows脚本将目录及其子目录中的所有.html文件合并到一个.html文件中?
- docker - 在用户定义桥接网络中公开容器端口
- php - 执行 Cron 作业 CentOS7 PHP 7.1
- c# - 尝试激活 Identity.IdentityUserManager 时无法解析 Identity.IdentityUserStore 类型的服务
- java - 检测到 NFC 标签后启动我的应用程序,然后显示结果
- android - 属性有时没有被初始化
- android - 在 ClickListener 上的适配器中使视图可见或消失