У меня есть активность, которая при создании содержит EditText, но если вы нажмете кнопку, она будет заменена пользовательским представлением, называемым MinPick. Мне нужен другой класс, чтобы получить представление через findViewById(). Но, конечно, мне нужно определить, какой должна быть переменная, получающая идентификатор. Или EditText или MinPick. Как сделать какой-то условный, если это не EditText, он должен быть MinPick.Android Узнайте, какой вид присутствует
0
A
ответ
0
Вы можете использовать «InstanceOf»:
final View tempView = findViewById(R.id.XXXxxxxXXX);
if (tempView instanceof EditText)
{
// TODO Do some stuff
}
else
{
// TODO Do some other stuff
}
1
Вы можете проверить класс возвращаемого объекта с помощью instanceof
:
final View v = findViewById(R.id.floating_component);
if (v instanceof EditText)
// do stuff with the EditText instance;
else if (v instanceof MinPick)
// do stuff with the MinPick instance;
С другой стороны, @Sergey Glotov
прав, это намного приятнее технику для иметь дело с государствами и на их основе показывать соответствующее мнение.
Смежные вопросы
- 1. Узнайте, какой вид касается нескольких макетов в linearlayout в android?
- 2. Узнайте, какой Unicode
- 3. присутствует вид модального контроллер
- 4. C# Узнайте, какой ярлык нажал
- 5. ASP.NET Узнайте, какой Response.Redirect перенаправляется?
- 6. Узнайте, какой запрос вызвал исключение
- 7. Узнайте, какой TableView был использован
- 8. Java: Узнайте, какой наблюдающий слушает
- 9. Узнайте, какой шрифт matplotlib использует
- 10. Узнайте, какой модуль зарегистрирован типа
- 11. Узнайте, какой класс вызывается методом
- 12. Узнайте, какой элемент использует phpQuery()
- 13. Узнайте, какой файл Keystore я использовал
- 14. оповещения вид присутствует на iPhone
- 15. Вид VC по-прежнему присутствует после недействительности
- 16. Как определить, какой вид нажали на Android
- 17. Android - узнайте, когда файл переименован
- 18. Узнайте, какой исходный материал сделал произведенный продукт
- 19. Узнайте, какой федеративный партнер выдал токен WIF
- 20. Узнайте, в какой части памяти хранится значение?
- 21. Узнайте, какой элемент в ListView был проделан
- 22. Узнайте, какой внешний ключ используется в has_many
- 23. Узнайте, какой удаленный филиал местный филиал отслеживания
- 24. Узнайте, какой экземпляр экземпляра Django работает?
- 25. Узнайте, какой репозиторий использовался для создания ветки
- 26. Узнайте, какой сетевой интерфейс принадлежит контейнеру докеров
- 27. Узнайте, какой порт использует конкретный сервис
- 28. Узнайте, из какой фразы происходит твит,
- 29. C# Узнайте, какой столбец вызвал исключение Sql
- 30. Узнайте, какой контроллер просмотра перешел на другой
В таких случаях я создаю оба вида с разными идентификаторами и изменяю их видимость. Это намного проще. –