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

标签 android constants

对于我的 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/

相关文章:

c++ - 非整数常量声明 - dev-c++ - 错误 : `type' was not declared in this scope

java - 使用自定义阵列适配器 Android 进行文本转语音

android - 在 google playstore 中将订阅设置为非 Activity 状态

.net - 为什么在静态方法中可以使用 const 变量?

java - 如何实现包装 SubtitleDecoderFactory.DEFAULT 的自定义 SubtitleDecoderFactory,这是一个常量实例

C 编译器访问全局 T const * const obj 的未定义行为,其底层对象可能会更改?

Android 操作系统内核相关查询

Android:打开 Activity 而不保存到堆栈中

android - 无法更改android中自定义editText的背景颜色

c++ - 通过 const std::map 搜索