替代android中枚举的方案,代码如下
public class MyEnum {
/**
* 用IntDef 包含几个常量
* 枚举类名用接口替代
*/
@IntDef({ONE,TWO,THREE})
@Retention(RetentionPolicy.SOURCE)
public @interface MyEnums{}
/**
* 定义几个常量
*/
public static final int ONE = 1;
public static final int TWO = 2;
public static final int THREE = 3;
}
使用
public void setText(@MyEnum.MyEnums int myEnums){
TextView t = (TextView) findViewById(R.id.ttttt);
t.setText(“” + myEnums);
}
调用
setText(MyEnum.ONE);
这样就可以替代枚举了
该注解的依赖包
compile ‘com.android.support:support-annotations:22.0.0’