2012-01-13 23 views
2

在View.java中,Android:爲什麼視圖的ID應該是正數?

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

該系統似乎是工作的罰款。

回答

4

它最有可能僅僅是一個設計決策。負已識別rs通常用於通知底層實體有問題,因此使用負ID是經常被忽視的。

相關問題