С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
#1

Кликабельные Fragment - Программирование Android

14.10.2013, 09:05. Просмотров 779. Ответов 5
Метки нет (Все метки)

Доброго дня, коллеги. Прошу помощи.
Есть активити с 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)
Каким образом это можно реализовать?

Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2013, 09:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Кликабельные Fragment (Программирование Android):

Обновление fragment из другого fragment - Программирование Android
Добрый вечер всем!! Подскажите пожалуйста как обновить один фрагмент из другого (а именно TextView и ArrayAdapter)?

Fragment - Программирование Android
Eсть Activity состоящий из ActionBar в котором две вкладки, каждая из них это Fragment. Не пойму как при переходе ко второй вкладке...

SwipeRefreshLayout + Fragment - Программирование Android
Имеется mainActivity c &lt;android.support.v4.widget.SwipeRefreshLayout ...

Список из fragment - Программирование Android
Гуру, как подобное сделать? ЕСТЬ: Большой LinearLayout в который надо добавлять разные &quot;блоки&quot; Каждый &quot;блок&quot; оформлен как...

Работа с Fragment - Программирование Android
Всем привет. Возникла проблема в ходе написания дипломной работы. Мне надо считать показания датчиков акселерометра и вывести на экран....

WebView in Fragment - Программирование Android
Как использовать WebView во фрагменте? Возвращаются слои в зависимости от номера фрагмента Я их листаю, меняется содержимое,...

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

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

Fragment и RoboSpice - Программирование Android
Всем доброго времени суток, возникла проблема при использовании асинхронного запроса с помощью RoboSpice и инициализации фрагмента....

MapFragment в Fragment - Программирование Android
Как получить MapFragment который находится в Fragment? Сейчас использую такой способ: MapFragment mapFragment =...

Reload Fragment - Программирование Android
Такая проблема, по нажатию кнопки поиска у меня возвращается список, под который на фрагменте создаются layout's. Пытаюсь сделать так,...

Fragment и ListView - Программирование Android
Задача необходимо сделать 2 фрагмента в 1-находится Listview в нем кнопки подгружаемые из файла, во 2 фрагменте описание как сделать так...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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