awesomevalidation: сообщение, объявленное в strings.xml, не отображается для проверки счетчика - PullRequest
0 голосов
/ 31 августа 2018

Это мой строковый файл:

<resources>
    <string name="app_name"></string>

    <string name="location_prompt">Choose a location</string>

    <string name="invalid_email">Please enter a valid email</string>

    <string name="invalid_password">Please enter a valid password</string>

    <string name="invalid_first_name">Please enter a valid first name</string>

    <string name="invalid_last_name">Please enter a valid  last name</string>

    <string name="invalid_confirm_email">Email does not match</string>

    <string name="invalid_confirm_password">Password does not match</string>

    <string name="err_tech_stacks">Must choose one tech stack</string>

    <string name="invalid_location">Please select your location</string>

    <string name="invalid_gender">Please select your gender</string>


    <string name="gender_prompt">Choose a gender</string>

    <string-array name="gender_array">
        <item name="@string/gender">Gender*</item>
        <item>Third Gender</item>
        <item>Female</item>
        <item>Male</item>
    </string-array>

</resources>

Это часть файла класса Java для проверки счетчиков:

     awesomeValidation.addValidation(this, R.id.gender, new CustomValidation() {
         @Override
         public boolean compare(ValidationHolder validationHolder) {
             if (((Spinner) validationHolder.getView()).getSelectedItem().toString().equals("Gender*")) {
                 return false;
             } else {
                 return true;
             }
         }
     }, new CustomValidationCallback() {
         @Override
         public void execute(ValidationHolder validationHolder) {
             TextView textViewError = (TextView) ((Spinner) validationHolder.getView()).getSelectedView();
             textViewError.setError(validationHolder.getErrMsg());
             textViewError.setTextColor(Color.RED);
         }
     }, new CustomErrorReset() {
         @Override
         public void reset(ValidationHolder validationHolder) {
             TextView textViewError = (TextView) ((Spinner) validationHolder.getView()).getSelectedView();
             textViewError.setError(null);
             textViewError.setTextColor(Color.BLACK);
         }
     }, R.string.invalid_gender);

Строка "invalid_gender" определена в файле strings.xml. Но он не срабатывает, когда из счетчика не выбрана правильная опция. Только в выпадающем списке (счетчик) часть «Пол *» выделяется красным цветом. Я хочу запустить сообщение invalid_gender, определенное в strings.xml («Пожалуйста, выберите свой пол»), чтобы выделить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...