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

Кликабельные Fragment - Android

Восстановить пароль Регистрация
 
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
14.10.2013, 09:05     Кликабельные Fragment #1
Доброго дня, коллеги. Прошу помощи.
Есть активити с scrollView, внутри его Fragment:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 <ScrollView
        android:id="@+id/scrollView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/imageView1"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="25dp" >
 
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical" >
 
            <fragment
                android:id="@+id/fragment1"
                android:name="name.nosc.dragracingcheat.Fragment1"
                android:layout_width="match_parent"
                android:layout_height="100dp"
                android:layout_weight="1" />
 
            <fragment
                android:id="@+id/fragment2"
                android:name="name.nosc.dragracingcheat.Fragment2"
                android:layout_width="match_parent"
                android:layout_height="100dp"
                android:layout_weight="1" />
...
...
Фрагменты отображаются как задумано, крутятся в scrollView, но ни как не могу сделть их кликабельными, чтобы по клику открывалась нужная activity. Как я понял для Fragment в классе не работает OnClickListener по findViewBiId(R.main.fragment1)
Каким образом это можно реализовать?

Спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2013, 09:05     Кликабельные Fragment
Посмотрите здесь:

findViewById и Fragment Android
set и get из fragment Android
Android OnActivityResult For Fragment
Android Работа с Fragment
DialogFragment в Fragment Android
Android MapFragment в Fragment
Android Reload Fragment
Анимация Fragment Android
Fragment Android
Fragment и ListView Android
Fragment и RoboSpice Android
Android Список из fragment

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NiRamz
210 / 210 / 16
Регистрация: 26.12.2010
Сообщений: 691
15.10.2013, 01:02     Кликабельные Fragment #2
XML
1
2
name.nosc.dragracingcheat.Fragment1
name.nosc.dragracingcheat.Fragment2
вон там вешай слушателей.
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
15.10.2013, 02:13     Кликабельные Fragment #3
Фрагмент ведь не View, ищите View внутри фрагмента и назначайте ей OnClickListener'a.
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
15.10.2013, 07:00  [ТС]     Кликабельные Fragment #4
Всем спасибо, вышел из ситуации следующим образом. Создал отдельные Layout'ы, внутрь каждого из них картинку, картинкам присвоил разные id. Собственно в классе Layout с фрагментами прописал OnClickListener по id картинок.
Прокоментируйте на сколько правильно.
Спасибо

Добавлено через 17 минут
Цитата Сообщение от NiRamz Посмотреть сообщение
XML
1
2
name.nosc.dragracingcheat.Fragment1
name.nosc.dragracingcheat.Fragment2
вон там вешай слушателей.
Там не получилось, ругани много было, не разобрался на что ругается, в итоге, как и написал, слушателя повесил в классе для layout с фрагментами
NiRamz
210 / 210 / 16
Регистрация: 26.12.2010
Сообщений: 691
15.10.2013, 19:59     Кликабельные Fragment #5
тебе получилось на них повесить листенеров, так как все layout'ы подключаются к активити.
но что будет если понадобится сменить фрагмент, а в том уже не будет того ида?
приложение упадет ..
во фрагменте переопределяй onCreateView, в метод передается inflator, вот через него создавать View из нужного тебе layout'a и в return возвращай именно созданный тут view, тут же можешь делать что угодно, можно найти по иду нужный элемент и повесить на него любой листенер, просто прописав view.findviewbyid().setonclick..
поищите в гугле, очень много статей на русском языке, в которых "разжевывается" вся базовая работа с фрагментами.
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
18.10.2013, 11:15  [ТС]     Кликабельные Fragment #6
Цитата Сообщение от NiRamz Посмотреть сообщение
тебе получилось на них повесить листенеров, так как все layout'ы подключаются к активити.
но что будет если понадобится сменить фрагмент, а в том уже не будет того ида?
приложение упадет ..
во фрагменте переопределяй onCreateView, в метод передается inflator, вот через него создавать View из нужного тебе layout'a и в return возвращай именно созданный тут view, тут же можешь делать что угодно, можно найти по иду нужный элемент и повесить на него любой листенер, просто прописав view.findviewbyid().setonclick..
поищите в гугле, очень много статей на русском языке, в которых "разжевывается" вся базовая работа с фрагментами.
Благодарю. Вот буквально вчера ночью с этой проблемой сталкнулся и понял, что если бы у меня было много динамических фрагментов - я бы замаялся каждый раз ID менять.
Буду читать.
Yandex
Объявления
18.10.2013, 11:15     Кликабельные Fragment
Ответ Создать тему
Опции темы

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