在android studio控制台中,小部件旁边有一个字母数字。
例如android.view.inputmethod.EditorInfo@3afd2
“ 3afd2”在此表示什么?可以用来查找小部件的ID吗? PS:android和stackoverflow的新手。
答案 0 :(得分:1)
该字符串看起来像Object
方法的默认实现(在toString
类中)的返回值。根据{{3}},使用toString
方法:
返回一个字符串,该字符串由该类的名称组成 object是一个实例,符号处的字符“ @”和无符号的 对象的哈希码的十六进制表示形式。
基本上,在@
之后看到的数字是小部件对象的哈希码。您无法使用哈希码来找到小部件的ID(加上docs不是小部件)。哈希码被设计为仅单向。您可以在EditorInfo
上详细了解hashCode
的合同。