Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
sergey3792
0 / 0 / 0
Регистрация: 27.12.2016
Сообщений: 15
1

Не добавляются View элементы в разметку страницы в цикле

29.09.2017, 22:09. Просмотров 258. Ответов 3
Метки нет (Все метки)

Добрый день, столкнулся с такой проблемой при разработке приложения на Android Studio. Функция addView не добавляет текстовый виджет в разметку в цикле for, но при выходе из цикла и использовании этой же функции, но с другим компонентом, все, ранее, якобы, добавленные в разметку текстовые виджеты, отображаются.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 protected void getStringForGame(){
        if(stage==null)
          stage = new String("start");
        int id = this.getResources().getIdentifier(stage, "array", this.getPackageName());
        String[] s = getResources().getStringArray(id);
        LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
        layoutParams.setMargins(0,50,0,50);
        for(int i = 0; i<s.length;i++){
            TextView textView = (TextView) LayoutInflater.from(this).inflate(R.layout.styletext, null);
            textView.setText(s[i]);
            textView.setLayoutParams(layoutParams);
            long curTime = System.currentTimeMillis();
            Boolean b = new Boolean(true);
            while(b){
                if((System.currentTimeMillis()-curTime)>2000)
                    b = false;
            }
            getMainLayout().addView(textView);
 
        }
        CreateAnswer answer = new CreateAnswer();
        getMainLayout().addView(answer.crAnswer(this));
    }
Вот кусок кода.
А это прохождение по программе через дебаггер.
0
Миниатюры
Не добавляются View элементы в разметку страницы в цикле   Не добавляются View элементы в разметку страницы в цикле  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2017, 22:09
Ответы с готовыми решениями:

require ломает разметку страницы
Собственно. &lt;?php echo '&lt;!DOCTYPE HTML&gt;'. '&lt;html&gt;'. '&lt;head&gt;'. '&lt;meta charset=&quot;utf-8&quot;&gt;'....

Как делать разметку страницы
Добрый день Как размещать html элементы на странице. Знаю 2 способа. Первый это &lt;table&gt; &lt;tr&gt;...

Как сделать разметку для страницы на android
Как сделать разметку для страницы на android на подобии этого примера.

Почему страницы не добавляются в индекс?
Сначала делал на форуме, там индексировалось, затем удалил с форума статьи и перенес их в другой...

Не добавляются новые страницы в индекс.
Вообщем на домене site.info месяцев 7 назад был сайт, индексировался яндексом и даже имел небольшой...

3
sergey3792
0 / 0 / 0
Регистрация: 27.12.2016
Сообщений: 15
01.10.2017, 20:15  [ТС] 2
Нужно, чтобы при каждом проходе цикла отображался новый виджет, а не все сразу при выходе из него.
0
ExFau$t
734 / 606 / 150
Регистрация: 08.05.2012
Сообщений: 2,947
01.10.2017, 23:53 3
Добавляешь виджет в линеар в цикле, после цикла добавляешь линеар в корневой контейнер.
П.С. на линеарах такая разметка так себе практика.
0
sergey3792
0 / 0 / 0
Регистрация: 27.12.2016
Сообщений: 15
02.10.2017, 00:07  [ТС] 4
Текстовый Виджет добавляется в linearLayout в цикле уже, сам linearLayout уже лежит в ScrollView. Я немного не так написал с самого начала. Проблема в том, что, он их добавляет в разметку, но не рисует, а начинает рисовать все элементы лишь после прохода всех функций и отрисовывает все сразу. Мне нужно, чтобы он в цикле уже рисовал через определенный интервал, задержку уже сделал, но отрисовку не могу понять, как правильно сделать. Функции invalidate() и requestLayout() не работают, либо я что то не правильно делаю (очень вероятно).
П.С. выбрал как раз линеар из-за его удобности именно в той механике, которую пытаюсь реализовать.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.10.2017, 00:07

При обновлении страницы в БД добавляются ненужные строки
Добрый вечер! Есть вот такой код,который добавляет текст из текст бокса в БД.Все вроде работает,...

SEO интернет-магазина. Страницы не добавляются в индекс
Добрый вечер! Проблема в следующем. Есть интернет-магазин на домене которому уже год...

Элементы не добавляются в список
Есть 2 формы, 1 получает данные из бд, вторая их выводит в listbox. //1-форма public class...


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

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

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