创建和设置自定义EditText属性

时间:2014-12-01 14:26:32

标签: android android-edittext

我想将自定义属性添加到以编程方式创建的一组EditTexts中。我通过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);"
}

1 个答案:

答案 0 :(得分:1)

当然,您可以创建EditText子类并添加所需的任何字段或方法。这样的事情(注意,你需要比这更多的代码,比如构造函数):

public class MyEditText extends EditText {

    ...

    private int mSensorType;

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

    public int getSensorType(){
        return mSensorType;
    }
}

然后你只需要在你的应用程序中使用该类代替EditText。