在View.java中,
setId - “设置此视图的标识符。在此视图的层次结构中,标识符不必是唯一的。标识符应为正数。”
&安培;
findViewById - “查找具有给定id的子视图。如果此视图具有给定的id,
为什么我不能使用负数作为视图的ID?我评论了
public final View findViewById(int id) {
// The original android check at here
// if (id < 0) {
// is commented out to test if system could run when Ids are negative numbers
if (id == NO_ID) {
return null;
}
return findViewTraversal(id);
}
系统似乎工作正常。
答案 0 :(得分:5)
这很可能只是一个设计决定。负标识符通常用于通知底层实体存在问题,因此使用否定标识通常不受欢迎。