【发布时间】:2014-09-17 06:11:47
【问题描述】:
[更新] -- 只是想向大家确认,我同意使用硬编码数字总是一个坏主意。我的好奇是在使用 Maps API 时枚举的 1、2 常量值是什么。如果我找到像 R.id.my_current_location_view 这样的东西,我会感觉更舒服。
我看到这个问题和其他问题中散布着代码。人们怎么知道使用 findViewById(1) 等?与 findViewById(R.id.something);
Change position of Google Maps API's "My location" button
这个问题似乎有些深奥的困惑。我想知道 findViewById(1) 的神奇数字是什么。如果单击链接,您会看到没有人向 mapView 提供 setId(1) 值,但不知何故人们知道检查父视图然后 findViewById( 1) 和 findViewById(2)..
我也在那里问了这个问题,所以上下文不会丢失,但似乎没有人能解释这一点。
【问题讨论】:
-
显然这是一个神奇的数字。 ID 来自层次结构查看器。如果 google 决定在 google play 服务中更改他们的 id,那么那里有此代码的人也必须更改它,但我已经看到了这么多地方..
标签: android