Android 模組化開發switch-case中用資源ID報錯
今天在專案的一個模組中寫click事件時,發現用switch-case會報錯:"Resource IDs cannot be used in Android Library..."
根據錯誤提示,大意是在Library中Resource IDs不是常量。開啟Library的R檔案一看:
public final class R { public static final class anim { public static int abc_fade_in = 0x7f010001; public static int abc_fade_out = 0x7f010002; ... } ... }
結果發現還真是這樣,所有int都沒有final修飾。
解決辦法也簡單,就是把switch-case替換成if-else。
這裡再分享一個快捷鍵,可以一鍵將switch-case轉換成if-else的形式:
- 先將游標移到switch的前面
- 然後用option + 回車鍵,就可以轉換為if-else了
歡迎關注我的微信公眾號,和我一起每天進步一點點!

AntDream