很奇怪,一直都是这样用的,今天怎么报错了对吧?
那是因为你的ADT版本是14以上的,并且你现在写的这个工程作为别的工程的类库(勾选了is library)了!
在ADT版本14以上,类库工程的资源id不再是final常量的了,这个可以从R.java文件对比
public static final int open_main=0x7f040006;这是不作为类库的工程的R.java文件
public static int btn_button1=0x7f090128; 这是作为类库的工程的R.java文件
解决方法:
1、把switch case换成if else if语句
2、去掉is library勾选,如果勾选library不是你的主观意愿的话
官方解释在此http://tools.android.com/recent/switchstatementconversion