我有一节课,我正在通过EditText
。我的活动中有超过10个EditBox,我将每个传递给我的班级。在我的课上,我需要根据EditBox的名称添加条件;例如,
如果EditBox
属于Address
类型,那么我需要用户在EditBox
如果EditBox
属于Name
类型,那么我需要用户在EditBox
所以我需要知道我的类中EditBox的名称,请告诉我一种在Java类中获取EditBox
名称的方法
formTextCosmetics.validateInputFields(etName, ivWarningCardName);
formTextCosmetics.validateInputFields(etAddress, ivWarningAddress);
Java类
public void validateInputFields(final EditText editText, final ImageView imageView){
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(!hasFocus){
if(editText.getText().toString().trim().length() ==0){
//Here i need to check the name of editText
答案 0 :(得分:2)
为什么不在XML文件中添加验证。
int eventModeType[] = {
[BAD_CONFIG] = INT32,
...
[BAD_UNKNOWN] = INT16, // List position 92.
[NEW_ERROR] = WnatEver,
}
您还可以使用textwatcher检查最小和最大长度。
<EditText
android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 "
android:maxLength="30"
android:inputType="text"
android:maxLine="1"
/>