Android 创建和设置自定义EditText属性
我想向以编程方式创建的一组EditText添加一个自定义属性。我通过Arduino设置了三个不同的传感器,我希望应用程序使用这个自定义属性来指定从哪个传感器读取数据 是否有一种方法可以创建自定义属性,以便我可以像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
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;
}
}