嗨,我确定这很简单,只是让我无法理解 :-)
我正在编写一个简单的帮助程序类,以便能够检查字段数组中提供的值,这些字段说它们是正确的 EditText 小部件,我想要做的是能够访问输入到 EditText 中的输入值场,请帮忙?
Field[] fields = clazz.getFields();
for (Field field : fields) {
if (field.isAnnotationPresent(Required.class)) {
Log.d(TestClass.class.getName(), field.toString());
}
}
提前致谢
更新问题完整代码
package com.mobiqube.annotations;
import java.lang.reflect.Field;
import android.util.Log;
import android.widget.EditText;
public class EditTextValidator {
public EditTextValidator() {
}
public Boolean validate(Class clazz) throws IllegalArgumentException, IllegalAccessException{
Boolean isValid = true;
Field[] fields = clazz.getFields();
for (Field field : fields) {
if (field.isAnnotationPresent(Required.class)) {
Log.d(EditTextValidator.class.getName(), field.toString());
if(field instanceof EditText){
EditText editText = (EditText)field ;
String txt=editText.getText().toString();
Log.d(EditTextValidator.class.getName(), txt);
}
}
}
return isValid;
}
public String getMessage(){
String returnStr = "";
return returnStr;
}
}
现在的错误
if(field instanceof EditText){ //
和 EditText editText = (EditText)field ;