Это мой строковый файл:
<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 («Пожалуйста, выберите свой пол»), чтобы выделить его.