Android 枚举类型的使用
2016-06-23 14:23
447 查看
业务场景: 有些时候我们有一排相同类型的东西需要展示,当时每个子项可能包含具体的id。名称,简介。为了方便管理和修改。我们把它放在枚举类型中,方便管理。
首先创建枚举类型:
package net.tycmc.demo;
public enum MessageType {
Kuanxiangleixing{
@Override
public String GetName() {
// TODO Auto-generated method stub
return "款项类型";
}
@Override
public String GetId() {
// TODO Auto-generated method stub
return "1";
}
@Override
public int GetBiaozhi() {
// TODO Auto-generated method stub
return -1;
}
},
Jiaoyileixing{
public String GetName() {
// TODO Auto-generated method stub
return "交易类型";
}
@Override
public String GetId() {
// TODO Auto-generated method stub
return "2";
}
@Override
public int GetBiaozhi() {
// TODO Auto-generated method stub
return 0;
}
};
//这部分相当于接口的方法,需要的话可以继续添加,上面的类型会自动提示添加方法。
public abstract String GetName();//获取名称
public abstract String GetId();//获取id
public abstract int GetBiaozhi();//获取标志
}
获取的话去使用的地方取出,根据对应方法取值即可。如下是一些调用方法:
MessageType[] mm=MessageType.values();
MessageType[] mm1={MessageType.Kuanxiangleixing,MessageType.Jiaoyileixing};
MessageType M;
for(MessageType MM:mm){
M=MM;
String id=M.GetId();
String name=M.GetName();
}
String name=mm1[0].GetName();//这里输出就是:款项类型
String id=mm1[1].GetId();//输出是:2
首先创建枚举类型:
package net.tycmc.demo;
public enum MessageType {
Kuanxiangleixing{
@Override
public String GetName() {
// TODO Auto-generated method stub
return "款项类型";
}
@Override
public String GetId() {
// TODO Auto-generated method stub
return "1";
}
@Override
public int GetBiaozhi() {
// TODO Auto-generated method stub
return -1;
}
},
Jiaoyileixing{
public String GetName() {
// TODO Auto-generated method stub
return "交易类型";
}
@Override
public String GetId() {
// TODO Auto-generated method stub
return "2";
}
@Override
public int GetBiaozhi() {
// TODO Auto-generated method stub
return 0;
}
};
//这部分相当于接口的方法,需要的话可以继续添加,上面的类型会自动提示添加方法。
public abstract String GetName();//获取名称
public abstract String GetId();//获取id
public abstract int GetBiaozhi();//获取标志
}
获取的话去使用的地方取出,根据对应方法取值即可。如下是一些调用方法:
MessageType[] mm=MessageType.values();
MessageType[] mm1={MessageType.Kuanxiangleixing,MessageType.Jiaoyileixing};
MessageType M;
for(MessageType MM:mm){
M=MM;
String id=M.GetId();
String name=M.GetName();
}
String name=mm1[0].GetName();//这里输出就是:款项类型
String id=mm1[1].GetId();//输出是:2
相关文章推荐
- android 重新签名认领apk
- Android编译运行中常使用的命令
- 浅谈Android系统进程间通信(IPC)机制Binder中的Server和Client获得Service Manager接口之路
- 安卓NoTitleBar的style下关于switch的坑
- Android回调接口的写法
- Android调用相机拍照,压缩图片后保存SD卡中
- Android studio中设置adb超时时间
- Android TextView背景颜色与背景图片设置
- android 工程编译方法
- 简介android Binder
- [Android Studio 插件] AndroidPixelDimenGenerator 自动生成多种分辨率dimen文件
- Android安全开发之ZIP文件目录遍历
- Android 页面回收引起的闪退问题的解决方法
- res
- Gson关于对内部类的序列化
- 在Android中,对图像进行颜色方面的处理图像处理
- Android中Bundle类的作用
- android apk 编译打包解析
- 在Android上用AChartEngine轻松绘制图表
- Fresco-FaceBook推出的Android图片加载库