如何在Java类中获取视图名称

时间:2016-08-26 17:00:53

标签: android android-layout android-fragments android-edittext

我有一节课,我正在通过EditText。我的活动中有超过10个EditBox,我将每个传递给我的班级。在我的课上,我需要根据EditBox的名称添加条件;例如,

如果EditBox属于Address类型,那么我需要用户在EditBox

中输入至少5个字符

如果EditBox属于Name类型,那么我需要用户在EditBox

中输入至少7个字符

所以我需要知道我的类中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

1 个答案:

答案 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"
/>