对于我的 Android 项目,我使用 getID()
方法来检索 View 的数值并将该值存储在我的数据库中。我确信特定 View 的 getID() 方法在生产环境中的多次执行以及多年来的后续应用程序更改中始终会返回相同的常量值。我的假设正确吗?
最佳答案
View#getId()
是您在布局 xml 文件中定义的 R.id.xyz
的值。在您重新编译应用程序之前,它们不会更改,因为这会更改生成的 R.java 文件(但不一定会更改数字 id 值)。
over multiple executions in a production environment
是的,如果应用程序未更新
and over subsequent application changes over years
也许吧,但我不会这么认为。也许有一种方法可以设置您的工具来生成预定的修复 ID 值,因为 Android 本身具有稳定的 resource ids但我不知道这是如何做到的。
关于android - getID() 总是返回一个常量值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11956800/