飞道的博客

解决Android Studio报的警告:Resource IDs will be non-final in Android Gradle Plugin version 5.0

1160人阅读  评论(0)

升级Android studio4.1后用switch语句判断id直接给出了警告

Resource IDs will be non-final in Android Gradle Plugin version 5.0, avoid using them in switch case statements


  
  1. int id = view.getId();
  2. switch (id) {
  3. case R.id. button1:
  4. action1();
  5. break;
  6. case R.id. button2:
  7. action2();
  8. break;
  9. case R.id. button3:
  10. action3();
  11. break;
  12. }

谷歌官方给出的解决办法是把switch换成if else


  
  1. int id = view.getId();
  2. if ( id == R.id.button1) {
  3. action1();
  4. } else if ( id == R.id.button2) {
  5. action2();
  6. } else if ( id == R.id.button3) {
  7. action3();
  8. }

 

根据谷歌官方的说法,这样的写法变更在UI中几乎没有性能损失。

 


转载:https://blog.csdn.net/yj82871002/article/details/109228828
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场