итерация через компонент View включает следующий код:
if (child.getClass() == EditText.class) {
...
} else if (child.getClass() == TextView.class) {
...
но это не так:
} else if (child.getClass() == Spinner.class) {
...
Чем отличается класс Spinner от двух других?
Моя ошибка... Я раньше проверял, был ли он объектом ViewGroup, поэтому он никогда не достигал условия
Спасибо
Моя ошибка... Я раньше проверял, был ли он объектом ViewGroup, поэтому он никогда не достигал условия
Рассматривали ли вы использование
if(child instanceof EditText){}
else if(child instanceof TextView){}
else if(child instanceof Spinner){}
if(child.getClass() instanceof Spinner.class){
...
изменить
Я нашел вопрос Stackoverflow, который объясняет это:
Любые причины, чтобы предпочесть getClass() над instanceof при генерации .equals()?