2

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

システムは正常に動作しているようです。

4

1 に答える 1

5

ほとんどの場合、単なる設計上の決定です。負の識別子は、基本的なエンティティに何か問題があることを通知するために一般的に使用されるため、負の ID の使用はしばしば嫌われます。

于 2012-01-13T10:35:33.113 に答える