Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
#1

Перебрать все элементы активити - Android

24.08.2013, 12:47. Просмотров 978. Ответов 9
Метки нет (Все метки)

Как перебрать/получить все элементы активити? Циклом? Или получить таблицу имен?

Плодил элементы я вручную и их МНОГО в нескольких закладках. Некоторые особо-сложные закладки даже вынес в:
XML
1
<include layout="@layout/form_tab3" />
Нужно каждому элементу назначить обработчик .setOnTouchListener(this);

Пробовал назначить только верхним уровням - любая кнопка или текст игнорируют обработку.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.08.2013, 12:50     Перебрать все элементы активити #2
рекурсивно при помощи методов getChildCount и getChildAt.
а зачем вам это? может достаточно одному элементу назначит который будет перекрывать весь UI?
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
24.08.2013, 13:11  [ТС]     Перебрать все элементы активити #3
Цитата Сообщение от V0v1k Посмотреть сообщение
может достаточно одному элементу назначит который будет перекрывать весь UI?
А как??? У меня несколько довольно сильно заполненых закладок. Нужно чтобы мультитч работал в любой закладке не мешая "нажимаемости" кнопок. Хочу листать закладки пальцем по любой его части.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.08.2013, 13:15     Перебрать все элементы активити #4
Цитата Сообщение от Tester64 Посмотреть сообщение
Нужно чтобы мультитч работал в любой закладке
а у вас мультитач не работает без назначения всем элементам setOnTouchListener? или что?
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
24.08.2013, 13:27  [ТС]     Перебрать все элементы активити #5
не работает! кнопки перехватывают/блокируют обработку. Вокруг кнопки работает, на кнопке - не хочет. И на самих закладках (надписях с картинками наверху) тоже не работает...
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.08.2013, 13:32     Перебрать все элементы активити #6
если я вас правильно понял, вам нужно добавить View поверх всего интерфейса и ему назначать setOnTouchListener
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
24.08.2013, 13:44  [ТС]     Перебрать все элементы активити #7
Цитата Сообщение от V0v1k Посмотреть сообщение
нужно добавить View поверх всего интерфейса и ему назначать setOnTouchListener
Я не против, но не знаю как это сделать - примеров не видел, но здесь этот метод часто упоминают. Кстати это не повредит обычным методом нажимаемым кнопкам?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.08.2013, 13:49     Перебрать все элементы активити #8
Цитата Сообщение от Tester64 Посмотреть сообщение
Я не против, но не знаю как это сделать
просто добавляете еще одно View поверх всего остального
Цитата Сообщение от Tester64 Посмотреть сообщение
Кстати это не повредит обычным методом нажимаемым кнопкам?
нет, просто в лысынере возвращайте false
а что вообще вы в нем хотите делать?
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
24.08.2013, 13:59  [ТС]     Перебрать все элементы активити #9
Цитата Сообщение от V0v1k Посмотреть сообщение
просто добавляете еще одно View поверх всего остального
А еще проще можно? Это в XML делается или кодом? Как это должно выглядеть(код/хмл) чтобы не двигать другие элементы а лечь поверх всего окна не трогая шапку (часы, батарея, уровень связи)?

Цитата Сообщение от V0v1k Посмотреть сообщение
а что вообще вы в нем хотите делать?
Я уже говорил:
Цитата Сообщение от Tester64 Посмотреть сообщение
Хочу листать закладки пальцем по любой его части.
Это удобне и привычнее для планшетов чем тянуть палец вверх к кнопкам закладок...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.08.2013, 14:09     Перебрать все элементы активити
Еще ссылки по теме:

Android Смена активити
Из Активити в Фрагмент Android
Как уничтожить все активити в стеке? Android
Адаптивность Активити Android
Android Пересоздание активити

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.08.2013, 14:09     Перебрать все элементы активити #10
ViewPager не пробовали?

Добавлено через 1 минуту
http://developer.android.com/trainin...n/lateral.html
Yandex
Объявления
24.08.2013, 14:09     Перебрать все элементы активити
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru