為了實(shí)現(xiàn)產(chǎn)品奇葩的需求彰居,有時(shí)候不得不修改依賴庫(kù)喳坠,就在剛剛我在某一個(gè)library中添加了一些點(diǎn)擊事件杈曲,有截圖為證:
竟然報(bào)錯(cuò)了丈钙,Constant expression required 需要常量表達(dá)式非驮,我.... R.id.獲取到的難道不是常量么?一探究竟雏赦,我們先看看錯(cuò)誤的具體解釋:
大致意思呢就是:在Android library modules中資源ID不能在switch中使用劫笙,自從SDK工具r14之后在library項(xiàng)目中資源ID就不是final的了,意味著在library編寫代碼的時(shí)候不能將IDs作為常量使用了星岗。
鑒于這種情況填大,只能使用 if-else 來處理了,用文章記錄一下俏橘,加深記憶吧