Android:为什么视图的ID应该是正数?

时间:2012-01-13 10:31:59

标签: android findviewbyid

在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);
}

系统似乎工作正常。

1 个答案:

答案 0 :(得分:5)

这很可能只是一个设计决定。负标识符通常用于通知底层实体存在问题,因此使用否定标识通常不受欢迎。