1. 程式人生 > >android控制元件setId()方法報錯

android控制元件setId()方法報錯

最近碰倒一個問題,就是在給控制元件set id的時候回報錯,那麼引數直接給一個int或者long型的變數還是會報錯,看api只是說這個引數的作用是:a number used to identify the view。看到這還是不知道為什麼會報錯。雖然編譯也能通過,但是在程式碼裡依然報錯,我這種有強迫症的人是一定要想辦法解決這個問題的。

說到這就要吐槽一下百度,搜了挺長時間也沒找到關於這個問題的答案,全都是寫其他的不相關的內容,而且大家都是互相抄襲,原創內容比較少,最後還是使用google,在第一頁的第一條就是在Stackoverflow上關於這個問題的一個回答:設定一個變數如下

private
@android.support.annotation.IdRes int id = 1;

然後用這個變數作為setId()的引數就不會報錯了.