Добавьте указанную ниже функцию, чтобы проверить, что spinner
содержит текст по умолчанию.
public static boolean validateSpinner(AppCompatSpinner[] fields) {
for (int i = 0; i < fields.length; i++) {
AppCompatSpinner currentField = fields[i];
if (currentField.getCount() <= 0 || currentField.getSelectedItem().toString().contains("Your Default Value")) {
((TextView) currentField.getSelectedView()).setError(fieldRequired);
return false;
}
}
return true;
}
Если спиннер выбрал какой-либо из выпадающих пунктов, он возвращает true
, иначе false
.
if (!validateSpinner(new AppCompatSpinner[]{citySpinner}))
Utils.showSnackbar(mainLayout, selectCityTxt);
Добавьте эту строку, где вы хотите проверить spinner
.
Вместо отображения Toast
функция validateSpinner()
создаст динамический textview
для отображения сообщения об ошибке.