2 / 2 / 4
Регистрация: 05.04.2013
Сообщений: 234
|
||||||||||||||||
1 | ||||||||||||||||
Как привязать item к определенной Activity?09.11.2014, 19:17. Показов 1342. Ответов 7
Метки нет (Все метки)
Здравствуйте!Имеется список категорий (items) в ListView.Как по нажатию на item под названием Cat1 открывалась ActivityCat1 и так далее?
0
|
09.11.2014, 19:17 | |
Ответы с готовыми решениями:
7
Как привязать button к определенной клавише клавиатуры Как привязать плавающие контейнеры к определенной части фона? TabControl: как определить и привязать действие к определенной вкладке Как к определённой вкладке TabControl привязать Edit/RichEdit? |
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
|
|
09.11.2014, 19:47 | 2 |
1) google со словами start activity by name
2) в классе Category не строку передавать а Cat1.class и так далее, и хранить атм его, а при клике, брать из массива категорий категорию и брать из неё параметр этот А Вы уверены что Вам нужны разные активити? Там разный код? Нельзя объединить водно с параметром?
0
|
2 / 2 / 4
Регистрация: 05.04.2013
Сообщений: 234
|
|
09.11.2014, 20:06 [ТС] | 3 |
DrobyshevAlex, Просто есть список категорий...и у каждого пункта этого списка есть своя Activity.Т.е по нажатию на Cat1 должна открыться Cat1Activity,а не Cat3Activity например.
0
|
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
|
|
09.11.2014, 20:18 | 4 |
Ну это понятно.
Только не вижу ответа на вопрос, по поводу можно ил сделать общее активити? Обычно при смене категории меняется только контент, а основной код один. А если вы хотите именно так, разные активити, то я дал вам два варианта решения Могу ещё добавить. 3) создайте карту имя => Class и при выборе итема, выбирайте из карты по имени, её класс, но улчше всё таки 2 вариант, хранить в объекте категории Класс активити. new Category(R.drawable.cat1, Cat1Activity.class), У вас же есть position - говорящий какой итем кликнули, значит легко из адаптера достать объект Категории и прочесть его парамтер 4) можно просто брать порядковый номер, и в case запускать нужный активити, ну или в гугле посмотреть как я писал в пункте 1 как запустить активити из строки.
1
|
2 / 2 / 4
Регистрация: 05.04.2013
Сообщений: 234
|
||||||
09.11.2014, 20:28 [ТС] | 5 | |||||
DrobyshevAlex, сделал,как вы сказали через position.Все работает...спасибо.
0
|
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
|
|
09.11.2014, 20:30 | 6 |
Ну я правда немного не то имел ввиду
если прописывать такое условие для всех пунктов, это дублирование кода большое
0
|
2 / 2 / 4
Регистрация: 05.04.2013
Сообщений: 234
|
|
09.11.2014, 20:32 [ТС] | 7 |
DrobyshevAlex, ну я пока еще учусь Приложенька для себя А дублирование кода это очень плохо?
0
|
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
|
||||||||||||||||||||||||||
09.11.2014, 20:49 | 8 | |||||||||||||||||||||||||
Для того и придуманы функции что бы не было дублирования.
Ну класс Category вы сами описали? В него добавьте просто параметр
1
|
09.11.2014, 20:49 | |
09.11.2014, 20:49 | |
Помогаю со студенческими работами здесь
8
Как привязать php-код только для определенной категории статей? Как привязать конкретный combobox компонента к определённой ячейке таблицы Excel? Где посмотреть пакеты Activity для определенной версии андроида? Привязать label к определенной точке на странице Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |