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

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

Войти
Регистрация
Восстановить пароль
 
adast
0 / 0 / 0
Регистрация: 05.11.2013
Сообщений: 48
#1

Как поменять текст внутри вью полученного через layoutinflater? - Android

26.09.2015, 21:13. Просмотров 215. Ответов 8
Метки нет (Все метки)

Как поменять текст внутри вью полученного через layoutinflater?
LayoutInflater inflater = getLayoutInflater();
View element1 = inflater.inflate(R.layout.step_res, scrollView, true);
Внутри element1 есть элемент textView, как его поменять?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2015, 21:13     Как поменять текст внутри вью полученного через layoutinflater?
Посмотрите здесь:

Android ViewPager внутри ListView, Как вставить?
Поиск по лист вью Android
Android Как отобразить ViewPager внутри другой активити
LayoutInflater - зачем он нужен? Android
Android Можно ли скопировать текст в одном активити, и вставить через буфер обмена в другое?
Android Поменять текст в кнопке фейсбука
Регулировка капса в зависимости от типа текст поля через клавиатуру Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SmirnygaTotosh
3 / 3 / 0
Регистрация: 17.11.2013
Сообщений: 26
26.09.2015, 22:38     Как поменять текст внутри вью полученного через layoutinflater? #2
Не благодарите!
Java
1
2
TextView a = element1.findViewById(id_textview_in_step_res);
a.setText(smth_text);
contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 590
27.09.2015, 07:09     Как поменять текст внутри вью полученного через layoutinflater? #3
Цитата Сообщение от SmirnygaTotosh Посмотреть сообщение
Не благодарите!
+
Java
1
a.invalidate()
, если уже интерфейс был отрисован
adast
0 / 0 / 0
Регистрация: 05.11.2013
Сообщений: 48
27.09.2015, 09:15  [ТС]     Как поменять текст внутри вью полученного через layoutinflater? #4
Почему вот этот код вызывает краш:
Java
1
2
3
4
5
6
7
8
9
10
LayoutInflater inflater = getLayoutInflater();
        View element1 = inflater.inflate(R.layout.step_res, scrollView, false);
        TextView t1 = (TextView) element1.findViewById(R.id.textElement);
        t1.setText("FFF");
        scrollView.addView(element1);
 
        View element2 = inflater.inflate(R.layout.step_res, scrollView, false);
        TextView t2 = (TextView) element2.findViewById(R.id.textElement);
        t2.setText("FFF");
        scrollView.addView(element2);
contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 590
27.09.2015, 09:26     Как поменять текст внутри вью полученного через layoutinflater? #5
Цитата Сообщение от adast Посмотреть сообщение
Почему вот этот код вызывает краш:
Я так понял ScrollView левая вьюшка, отсюда и краш, TextView принадлежат другому элементу и отрисовываются в нем
adast
0 / 0 / 0
Регистрация: 05.11.2013
Сообщений: 48
27.09.2015, 09:51  [ТС]     Как поменять текст внутри вью полученного через layoutinflater? #6
Спасибо огромное, очень помог
contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 590
27.09.2015, 10:14     Как поменять текст внутри вью полученного через layoutinflater? #7
Цитата Сообщение от adast Посмотреть сообщение
Спасибо огромное, очень помог
Обращайся
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
27.09.2015, 13:08     Как поменять текст внутри вью полученного через layoutinflater? #8
Цитата Сообщение от contedevel Посмотреть сообщение
если уже интерфейс был отрисован
setText и так вызывает invalidate, не нужно его вызывать еще раз самому.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.09.2015, 04:50     Как поменять текст внутри вью полученного через layoutinflater?
Еще ссылки по теме:

LayoutInflater и android:textIsSelectable="true" Android
Добавить scroll view в собственный вью Android
Разворот вью на весь экран Android
Какая зависимость между размером шрифта и размером вью Android
Как создать spinner внутри recycler view? Android

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

Или воспользуйтесь поиском по форуму:
contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 590
28.09.2015, 04:50     Как поменять текст внутри вью полученного через layoutinflater? #9
Да, ну?!

Добавлено через 37 минут
Цитата Сообщение от Spelcrawler Посмотреть сообщение
setText и так вызывает invalidate, не нужно его вызывать еще раз самому.
Нет, вы все же правы. Именно для setText invalidate вызывается. Извиняюсь тогда.
Yandex
Объявления
28.09.2015, 04:50     Как поменять текст внутри вью полученного через layoutinflater?
Ответ Создать тему
Опции темы

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