具有字节值的Android枚举

时间:2013-08-27 11:57:58

标签: java android

这是C#enum,我想将它转换为具有相同字节类型的java。请帮助我。

    public enum DataType    { UNKNOWN                           = 0xFF, 
                              DATAUNAILABLE                     = 0x00,
                              NORMALBEAT                        = 0x01,
                              VFLUTTER                          = 0x02,
                              VFIB                              = 0x03,
                              VTACHY                            = 0x04,
                              ASYTOLE                           = 0x05,
                              PAUSE                             = 0x06,
                             };

2 个答案:

答案 0 :(得分:4)

这是android示例:

package com.example.enumtest;

import android.os.Bundle;
import android.app.Activity;

public class MainActivity extends Activity {

    enum DataType {
        UNKNOWN(0xff),
        DATAUNAILABLE(0x00),
        NORMALBEAT(0x01),
        VFLUTTER(0x02),
        VFIB(0x03),
        VTACHY(0x04),
        ASYTOLE(0x05),
        PAUSE(0x06);

        private final byte id;

        DataType(int id) {
            this.id = (byte) id;
        }

        public byte getId() {
            return this.id;
        }
    }

    private DataType type = DataType.PAUSE;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

答案 1 :(得分:0)

我很晚才回复这篇文章,但对于可能遇到类似问题的其他人来说,这可能很有用。对于android,您需要使用数据类型Byte定义成员变量,并在参数列表中调用传递Byte的构造函数。我是一名C ++开发人员,也是android编程的新手,这是我遇到的第一个语法问题。

 public enum test{          
 A1((byte) 0x00),       
 A2((byte) 0x01),       
 A3((byte) 0x02);       

 private byte test;     

 test(byte test) {      
     this.test = test;  
 }                      

}