android - 小部件类型旁边的这个字母数字是什么?
问题描述
在 android studio 控制台中,小部件旁边有字母数字。例子,android.view.inputmethod.EditorInfo@3afd2
这里的“3afd2”是什么意思?可以用来查找小部件的ID吗?PS:Android 和 stackoverflow 的新手。
解决方案
该字符串看起来像方法的默认实现(在Object
类中)的返回值toString
。根据文档,toString
方法:
返回一个字符串,该字符串由对象作为其实例的类的名称、at 符号字符“@”和对象哈希码的无符号十六进制表示形式组成。
基本上,您在后面看到的数字@
是小部件对象的哈希码。您不能使用哈希码来查找小部件的 ID(另外,EditorInfo
不是小部件)。哈希码被设计成单向的。hashCode
您可以在其文档页面上阅读有关该合同的更多信息。
推荐阅读
- twilio - Twilio 功能 - 耳语
- sql - PostgreSQL - 如果所有列值都是“A”或 NULL,我如何返回 id
- docker - 无法使用 Google Kubernetes Engien Nginx 入口控制器获得 HTTP 基本身份验证
- javascript - 写动画
- c++ - 编译类模板时出现很多错误
- android - 亚行不断崩溃
- docker - Docker 应该在创建容器时触发公共休息调用
- node.js - 从 Google Cloud Storage 读取文件流到 ffmpeg(使用 fluent-ffmpeg)
- java - ThreadpoolExecutor ,当其中一个正在运行的线程抛出异常时,正在等待其他正在运行的线程完成
- python - 比术语聚合更有效的聚合?