1.當(dāng)我們?cè)贏ndroid依賴(lài)庫(kù)中使用switch-case語(yǔ)句訪問(wèn)資源ID時(shí)會(huì)報(bào)如下圖所示的錯(cuò)誤,報(bào)的錯(cuò)誤是case分支后面跟的參數(shù)必須是常數(shù),換句話說(shuō)出現(xiàn)這個(gè)問(wèn)題的原因是Android library中生成的R.java中的資源ID不是常數(shù):
解決方案
既然是由于library的R.java中的資源ID不是常量引起的杠输,我們可以在library中通過(guò)if-else-if條件語(yǔ)句來(lái)引用資源ID,這樣就避免了這個(gè)錯(cuò)誤
public static final int main=0x7f030004;
public static int main=0x7f030004;
使用快捷鍵:
In Eclipse
Move your cursor to theswitchkeyword and pressCtrl+1then select
Convert 'switch' to 'if-else'.
In Android Studio
Move your cursor to theswitchkeyword and pressAlt+Enterthen select
Replace 'switch' with 'if'.