|
4 / 0 / 0
Регистрация: 12.05.2015
Сообщений: 10
|
|||||||||||
Обращение к View элементам фрагмента25.06.2015, 15:19. Показов 13531. Ответов 20
Метки нет (Все метки)
Добрый день. Нужна помощь, уже не знаю что делать.
Имеется три идентичных фрагмента с одним TextView (id = textview1). Имеется Activity, в которой расположен ViewPager. В ViewPager добавляю эти фрагменты. По созданию Activity и в процессе работы (каждые скажем 10 сек) требуется обновлять интерфейс фрагментов. Суть проблемы - не могу обратиться к View элементам фрагментов. Текст который я привожу ошибок не выдает, но и результата нет Код MainActivity
0
|
|||||||||||
| 25.06.2015, 15:19 | |
|
Ответы с готовыми решениями:
20
Обращение к элементам фрагмента из активити Обращение к элементам другой Активити Обращение к View-элементу в GridLayout |
|
535 / 504 / 114
Регистрация: 12.03.2014
Сообщений: 1,671
|
||||||
| 25.06.2015, 16:13 | ||||||
0
|
||||||
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
|
| 25.06.2015, 17:27 | |
|
Dawidze, здравствуй. Мне лень изучать код. Возможно, там нет события перелистывания фрагментов, соответственно, вы не можете определить, к какому фрагменту обращаетесь. Поизучайте, в Интернете много примеров.
0
|
|
|
4 / 0 / 0
Регистрация: 12.05.2015
Сообщений: 10
|
||||||||||||||||
| 26.06.2015, 09:34 [ТС] | ||||||||||||||||
|
Spelcrawler, CoolMind, Спасибо за советы. Попробовал так сделать, но ничего не выходит.\
Как я понял FragmentView1 это класс, а переменная этого класса находятся в titleadapter. Пытаюсь выцеплять этот объект но программа крошится
0
|
||||||||||||||||
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
||
| 26.06.2015, 09:51 | ||
|
Dawidze, честно говоря, в последнее время совсем лень стало читать и исправлять код, который содержит ошибки. Поэтому лучше поправьте их сами. Для начала поглядите примеры на http://startandroid.ru/ru/urok... pager.html и http://habrahabr.ru/post/131889/. В первой ссылке обратите внимание на setOnPageChangeListener.
Добавлено через 1 минуту
0
|
||
|
266 / 242 / 96
Регистрация: 11.01.2015
Сообщений: 673
|
||||||||||||||||
| 26.06.2015, 12:35 | ||||||||||||||||
|
Dawidze, может так попробуй:
0
|
||||||||||||||||
|
4 / 0 / 0
Регистрация: 12.05.2015
Сообщений: 10
|
|
| 26.06.2015, 13:27 [ТС] | |
|
Mikalai, увы такие методы тоже крушат все напрочь.
Кажется в этой задаче надо идти другим путем, например по советуCoolMind Я около двух недель копаюсь в интернете чтобы решить эту проблему, но не находил ни одного примера в котором работали бы с элементамиДобавлено через 3 минуты CoolMind, обратился я к http://startandroid.ru/ru/urok... pager.html. в методах OnPageChangeListener подходит разве что onPageSelected, но он возвращает только номер страницы, и то когда листаешь экран. Я не понял как оттуда вытянуть фрагмент(
0
|
|
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
||
| 26.06.2015, 13:31 | ||
|
0
|
||
|
4 / 0 / 0
Регистрация: 12.05.2015
Сообщений: 10
|
|
| 26.06.2015, 13:48 [ТС] | |
|
Паблито, нет, программа то запускается, красным ничего не подчеркивает, это у меня под контролем)
Добавлено через 4 минуты я просто создал изначально метод SetText
0
|
|
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
||
| 26.06.2015, 13:55 | ||
|
правильно делать так - в классе фрагмента делаются методы, через которые будет идти управление Например внутри фрагмента есть 2 TextView в которых надо что-то обновлять. Можно сделать что-то типа метода в классе фрагмента void updateTextLabels(String param1, String param2); и в этот метод передавать текст для вьюшек, а фрагмент сам уже пусть хранит ссылки на эти вьюшки и меняет им текст
0
|
||
|
4 / 0 / 0
Регистрация: 12.05.2015
Сообщений: 10
|
||
| 26.06.2015, 13:58 [ТС] | ||
|
0
|
||
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 26.06.2015, 14:01 | |
|
ну ты когда фрагменты добавляешь в ViewPager то и запоминай ссылки на них, какие проблемы?
я заставил себя вчитаться в код в первом сообщении, короче, покажи последнюю версию кода активити и фрагмента
0
|
|
|
4 / 0 / 0
Регистрация: 12.05.2015
Сообщений: 10
|
||||||
| 26.06.2015, 14:12 [ТС] | ||||||
|
Паблито, вот попробовал создать один фрагмент вручную и сохранить его
и так тоже все падает. Если я комментю f.SetText("qqq"); то работает программа
0
|
||||||
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 26.06.2015, 14:27 | |
|
0
|
|
|
4 / 0 / 0
Регистрация: 12.05.2015
Сообщений: 10
|
|||||||
| 26.06.2015, 14:43 [ТС] | |||||||
|
CoolMind,
Description Resource Path Location Type Avoid passing null as the view root (needed to resolve layout parameters on the inflated layout's root element) MainActivity.java /qwerty/src/com/example/work/qwerty line 27 Android Lint Problem Avoid passing null as the view root (needed to resolve layout parameters on the inflated layout's root element) MainActivity.java /qwerty/src/com/example/work/qwerty line 32 Android Lint Problem Avoid passing null as the view root (needed to resolve layout parameters on the inflated layout's root element) PageFragment.java /Slide/src/com/slide line 52 Android Lint Problem Buttons in button bars should be borderless; use style="?android:attr/buttonBarButtonStyle" (and ?android:attr/buttonBarStyle on the parent) activity_main.xml /CleverHome/res/layout line 27 Android Lint Problem Buttons in button bars should be borderless; use style="?android:attr/buttonBarButtonStyle" (and ?android:attr/buttonBarStyle on the parent) activity_main.xml /CleverHome/res/layout line 37 Android Lint Problem Buttons in button bars should be borderless; use style="?android:attr/buttonBarButtonStyle" (and ?android:attr/buttonBarStyle on the parent) activity_main.xml /CleverHome/res/layout line 57 Android Lint Problem Buttons in button bars should be borderless; use style="?android:attr/buttonBarButtonStyle" (and ?android:attr/buttonBarStyle on the parent) activity_main.xml /CleverHome/res/layout line 67 Android Lint Problem Not targeting the latest versions of Android; compatibility modes apply. Consider testing and updating this version. Consult the android.os.Build.VERSION_CODES javadoc for details. AndroidManifest.xml /iHome line 9 Android Lint Problem The import android.graphics.Color is never used CleverHome.java /iHome/src/com/work/develop/ihome line 14 Java Problem The import android.widget.Button is never used CleverHome.java /iHome/src/com/work/develop/ihome line 18 Java Problem The method rotateColor(int, float) from the type ColorPickerDialog.ColorPickerView is never used locally ColorPickerDialog.java /iHome/src/com/work/develop/ihome line 127 Java Problem The value of the field FragmentView1.textview is not used FragmentView1.java /Slide/src/com/slide line 13 Java Problem This TextView should use android:layout_height="wrap_content" about.xml /Slide/res/layout line 11 Android Lint Problem Добавлено через 2 минуты Перелистывание экранов вот из этой темы из поста 6 я взял пример, и на нем пытаюсь сделать
0
|
|||||||
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 26.06.2015, 14:47 | |
|
судя по тексту у тебя программа даже запускаться не должна, но ты утверждаешь что она запускается, но падает
как это понимать?
0
|
|
|
4 / 0 / 0
Регистрация: 12.05.2015
Сообщений: 10
|
|
| 26.06.2015, 15:14 [ТС] | |
|
Паблито, на компьютере ничто не ругается при запуске, а на телефоне появляется сообщение slide остановлена
Добавлено через 22 минуты А в чем проблема, там ошибки не критические, а так, подсказки
0
|
|
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 26.06.2015, 16:14 | |
|
0
|
|
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
|||||||
| 26.06.2015, 17:32 | |||||||
0
|
|||||||
|
4 / 0 / 0
Регистрация: 12.05.2015
Сообщений: 10
|
|||||||||||||
| 01.07.2015, 08:50 [ТС] | |||||||||||||
|
Разобрался я с задачей!!!
И этот вариант рабочий
Добавлено через 2 минуты MainActivity
0
|
|||||||||||||
| 01.07.2015, 08:50 | |
|
Помогаю со студенческими работами здесь
20
Обращение к элементам активити из другого класса Обращение к другому элементам другой формы? Почему в одном background потоке можно обращаться к View-элементам а в другом нет? Повторное создание фрагмента внутри фрагмента ViewPager Вызов фрагмента с RecycleView из другого фрагмента Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|