首页 > 解决方案 > 小部件类型旁边的这个字母数字是什么?

问题描述

在 android studio 控制台中,小部件旁边有字母数字。例子,android.view.inputmethod.EditorInfo@3afd2

这里的“3afd2”是什么意思?可以用来查找小部件的ID吗?PS:Android 和 stackoverflow 的新手。

标签: androidandroid-studio

解决方案


该字符串看起来像方法的默认实现(在Object类中)的返回值toString。根据文档toString方法:

返回一个字符串,该字符串由对象作为其实例的类的名称、at 符号字符“@”和对象哈希码的无符号十六进制表示形式组成。

基本上,您在后面看到的数字@是小部件对象的哈希码。您不能使用哈希码来查找小部件的 ID(另外,EditorInfo不是小部件)。哈希码被设计成单向的。hashCode您可以在其文档页面上阅读有关该合同的更多信息。


推荐阅读