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

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

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

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

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

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

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

Пробовал назначить только верхним уровням - любая кнопка или текст игнорируют обработку.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.08.2013, 12:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перебрать все элементы активити (Программирование Android):

Как перебрать все дочерние элементы некого Layout - Программирование Android
Всем добрый день. Вопрос задан в названии темы: имеется основной слой (LinearLayout), в нем несколько других слоёв. Вот с ними мне и...

На телефоне highscreen 3 на всех активити происходит быстрый самовозврат к главной активити - Программирование Android
Сделал меню в виде ListView. При клике на меню запускаются активити. На эмуляторе работает, на телефоне моем LG все работает. На телефоне...

Как вызвать метод в активити классе из обычного не активити класса? - Программирование Android
Есть активити в котором вводятся логин и пароль. При нажатии кнопки &quot;войти&quot; в отдельном классе &quot;сокетсервер&quot;(+в отдельном потоке)...

Как уничтожить все активити в стеке? - Программирование Android
Всем привет! Подскажите, как решить следующую задачу: Активити 1 -&gt; Активити 2 -&gt; Активити 3 -&gt; нажимаю back приложение должно...

Изменение параметров активити из другого активити - Программирование Android
Как сделать так чтобы из первого активити поменять final ImageView img=(ImageView)findViewById(R.id.image1); ...

Вызов новой активити не из класса активити - Программирование Android
Есть 4 класса: 1) WelcomeActivity; 2) MainActivity; 3) PopUpActivity; 4) Client. Программа работает с сервером и получает...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.08.2013, 12:50 #2
рекурсивно при помощи методов getChildCount и getChildAt.
а зачем вам это? может достаточно одному элементу назначит который будет перекрывать весь UI?
Tester64
396 / 357 / 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
396 / 357 / 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
396 / 357 / 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
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
24.08.2013, 13:59  [ТС] #9
Цитата Сообщение от V0v1k Посмотреть сообщение
просто добавляете еще одно View поверх всего остального
А еще проще можно? Это в XML делается или кодом? Как это должно выглядеть(код/хмл) чтобы не двигать другие элементы а лечь поверх всего окна не трогая шапку (часы, батарея, уровень связи)?

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

Отображение активити поверх другого активити - Программирование Android
Ребят подскажите пожалуйста как такое сделать. Есть активити с картой, по нажатию кнопки настройки, нужно открыть активити с настройками,...

Как перебрать все файлы в директории на SD карте и поместить найденные jpg в массив? - Программирование Android
При первом запуске программы я создаю некую директорию на SD карте: File sdPath = Environment.getExternalStorageDirectory(); sdPath =...

Активити - Программирование Android
Не могу вызвать второе Activity

Запуск активити - Программирование Android
Создаю приложение-справку, при запуске выходит активити (MainActivity), которое содержит 2 кнопки (btnActPerv, btnActZan) при нажатии...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.08.2013, 14:09
Ответ Создать тему
Опции темы

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