Как контролировать несколько просмотров в приложении для Android. Причина, по которой я заинтересован в этом, является причиной, у моего приложения есть представление, которое имеет много полей EditTexts, Spinners, CheckBoxes, RadioButtons
, а некоторые EditTexts
скрыты, если не выбран конкретный Spinner Item
или отмечен флаг Radio Button
. Все, что я хочу, чтобы наблюдатель сделал, это проверить, все поля заполнены до отправитьButton
включен, а если есть View
был не скрыт он должен проверить, были ли поля заполнены. Вот где я зациклился на том, что мне делать: у меня есть 4 boolean чеки, которые проверяют для четырех скрытых Просмотров, но тогда я не хочу писать длинный if/else. СпасибоНаличие наблюдателя для мониторинга Android-просмотров
2
A
ответ
2
Следующий код поможет вам проверить неизвестное количество видов разных типов, содержащихся в одной группе ViewGroup. В вашем случае с четырьмя видами, я думаю, вы, скорее всего, предпочтете четыре предложения «если».
Вы можете пометить все взгляды, которые вы хотите проверить, добавив тег в файле макета:
android:tag="CheckMe"
Метки не должны быть уникальными, так что вы можете использовать один и тот же тег для всех соображений. В дополнение к этому, дают идентификатор в ViewGroup, содержащий ваши взгляды (это может быть LinearLayout)
android:id="@+id/myLayout"
Тогда в вашей деятельности вы можете сначала получить ViewGroup
ViewGroup myLayout = (ViewGroup) findViewById(R.id.mylayout);
, а затем цикл над ребенок Просмотры:
for (int i = 0; i < myLayout.getChildCount(); i++)
{
View v = myLayout.getChildAt(i);
if (v.getTag().toString().equals("CheckMe")
{
if (v instanceof EditText)
{ // do something
}
else if (v instanceof SomeOtherView)
{ // do something else
}
}
}
Смежные вопросы
- 1. Как установить наблюдателя для мониторинга клиента в пурпуре?
- 2. FileObserver для мониторинга таблицы контактов в Android
- 3. наблюдателя - передача информации наблюдателя
- 4. Образ наблюдателя - создание наблюдателя
- 5. Файл мониторинга мониторинга python для изменений
- 6. Шаблон наблюдателя для JTextField?
- 7. Исключение для Unhandle наблюдателя
- 8. стратегия для шаблона наблюдателя?
- 9. Инструменты мониторинга для Kafka
- 10. MixPanel для мониторинга ошибок
- 11. Сценарий для мониторинга CPU
- 12. Приложение для мониторинга Java
- 13. Приложение для мониторинга WinServices
- 14. Служба мониторинга для «сбоя»
- 15. logWatch для мониторинга catalina.out
- 16. Демон для мониторинга активности
- 17. Приложение для мониторинга детей
- 18. предложения для моей системы мониторинга?
- 19. Дизайн шаблона для мониторинга распределенной системы?
- 20. Образцовый шаблон наблюдателя наблюдателя с обработчиком
- 21. модульное тестирование для шаблона наблюдателя
- 22. Наблюдаемый .next() для конкретного наблюдателя
- 23. Шаблон наблюдателя для разных наблюдений
- 24. Как добавить наблюдателя для nsIBrowserSearchService
- 25. Шаблон наблюдателя для Yammer api
- 26. Использовать наблюдателя для семафора сигнала?
- 27. наблюдателя события для Magento FRONTEND
- 28. Реализация текстового наблюдателя для EditText
- 29. Как реализовать наблюдателя для подкаталогов?
- 30. Инструмент для мониторинга результатов запросов SQL
Я использовал, если/иначе, если проверить все поля в моем приложении .. надеюсь, что вы нашли однорычажное все наблюдатель, как это будет полезно для других, включая меня, но я сомневайтесь, что-то подобное существует. –
Да. Если/else - если бы это было сделано. И сделайте код объемным и просто любопытным –