在Android使用中,咱們一般都是經過其id來獲取相應控件的。工具
既然是經過id獲取,那麼若是出錯,咱們很天然須要考慮是否出現了id名稱複用的狀況。code
例如上下文中出現同名id,或者id名稱爲系統保留字。xml
第一種狀況:上下文中出現同名idget
tv=(TextView) findViewById(R.id.contents); tv.setText(getResources().getString(R.string.content));
這裏若是將TextView的id設置爲content會出現類型不匹配的錯誤。緣由是和strings.xml裏面的長文本的id相同,系統則會不清楚你要找的究竟是哪個。string
第二種狀況:id名稱爲系統保留字it
若是我建立類名是ProgressBar,而後要獲得控件ProgressBar,類名衝突,IDE工具不知道它他應該給我一個控件,仍是我本身建立的Activity,說以報錯,說類型轉換錯誤,不匹配。類型轉換