Android 创建和设置自定义EditText属性

Android 创建和设置自定义EditText属性,android,android-edittext,Android,Android Edittext,我想向以编程方式创建的一组EditText添加一个自定义属性。我通过Arduino设置了三个不同的传感器,我希望应用程序使用这个自定义属性来指定从哪个传感器读取数据 是否有一种方法可以创建自定义属性,以便我可以像editTextX.setSensorType(0)那样声明设置 下面是我将使用的代码: if (check for certain j value) { rowjlabel.setText(" %"); // read from tilt sensor, or "dimens

我想向以编程方式创建的一组EditText添加一个自定义属性。我通过Arduino设置了三个不同的传感器,我希望应用程序使用这个自定义属性来指定从哪个传感器读取数据

是否有一种方法可以创建自定义属性,以便我可以像
editTextX.setSensorType(0)
那样声明设置

下面是我将使用的代码:

if (check for certain j value) {
  rowjlabel.setText(" %");

  // read from tilt sensor, or "dimensionj.setSensorType(tilt);"
} else if (check for other j value) {
  rowjlabel.setText(" in.");

  // read from height sensor, or "dimensionj.setSensorType(height);"
} else {
  rowjlabel.setText(" in.");

  //read from distance sensor, or "dimensionj.setSensorType(distance);"
}

当然,您可以将EditText子类化并添加所需的任何字段或方法。类似这样的内容(注意,您需要比这多一点的代码,比如构造函数):

然后,您只需在应用程序中使用该类代替EditText

public class MyEditText extends EditText {

    ...

    private int mSensorType;

    public void setSensorType(int type){
        mSensorType = type;
    }

    public int getSensorType(){
        return mSensorType;
    }
}