我想将自定义属性添加到以编程方式创建的一组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);"
}
答案 0 :(得分:1)
当然,您可以创建EditText子类并添加所需的任何字段或方法。这样的事情(注意,你需要比这更多的代码,比如构造函数):
public class MyEditText extends EditText {
...
private int mSensorType;
public void setSensorType(int type){
mSensorType = type;
}
public int getSensorType(){
return mSensorType;
}
}
然后你只需要在你的应用程序中使用该类代替EditText。