getID()总是返回一个常量值吗?

时间:2012-08-14 16:33:20

标签: android constants

对于我的Android项目,我使用getID()方法检索View的数值并将此值存储在我的数据库中。我认为,对于特定View,这种getID()方法将始终在生产环境中的多次执行中返回相同的常量值,并在多年后的后续应用程序更改中返回相同的常量值。我的假设是否正确?

1 个答案:

答案 0 :(得分:2)

View#getId()是您在布局xml文件中定义的R.id.xyz的值。在重新编译应用程序之前,它们不会更改,因为它会更改生成的R.java文件(不一定会更改数字ID值)。

  

生产环境中的多次执行

是的,如果应用未更新

  

以及随后的应用程序多年来的变化

也许,但我不会这么认为。有一种方法可以设置您的工具来生成预定的修复ID值,因为Android本身具有稳定的resource ids但Idk是如何完成的。