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

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

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

Программно создать таблицу в Fragment - Android

14.08.2016, 09:04. Просмотров 191. Ответов 8
Метки нет (Все метки)

Добрый день форумчане, возник у меня такой вопрос. Пытаюсь программно создать таблицу в Fragment, но что-то не получается собственно код(код взят из просторов интернета, на других активити он работает )
Java
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
TableLayout tableLayout = new TableLayout(view.getContext());
        tableLayout.setLayoutParams(new TableLayout.LayoutParams(
                ViewGroup.LayoutParams.FILL_PARENT,
                ViewGroup.LayoutParams.WRAP_CONTENT
        ));
        tableLayout.setStretchAllColumns(true);
 
        TextView textView1 = new TextView(view.getContext());
        textView1.setText("Column 1");
        TextView textView2 = new TextView(view.getContext());
        textView2.setText("Column 2");
        TextView textView3 = new TextView(view.getContext());
        textView3.setText("Column 3");
 
        TextView textView4 = new TextView(view.getContext());
        textView4.setText("Column 4");
        TextView textView5 = new TextView(view.getContext());
        textView5.setText("Column 5");
        TextView textView6 = new TextView(view.getContext());
        textView6.setText("Column 6");
 
        TextView textView7 = new TextView(view.getContext());
        textView7.setText("Column 7");
        TextView textView8 = new TextView(view.getContext());
        textView8.setText("Column 8");
        TextView textView9 = new TextView(view.getContext());
        textView9.setText("Column 9");
 
        TableRow tableRow1 = new TableRow(view.getContext());
        TableRow tableRow2 = new TableRow(view.getContext());
        TableRow tableRow3 = new TableRow(view.getContext());
 
        tableRow1.addView(textView1);
        tableRow1.addView(textView2);
        tableRow1.addView(textView3);
 
        tableRow2.setBackgroundColor(0xffcccccc);
        tableRow2.addView(textView4);
        tableRow2.addView(textView5);
        tableRow2.addView(textView6);
 
        tableRow3.addView(textView7);
        tableRow3.addView(textView8);
        tableRow3.addView(textView9);
 
        tableLayout.addView(tableRow1);
        tableLayout.addView(tableRow2);
        tableLayout.addView(tableRow3);
        setContentView(tableLayout);//в Fragment выделяется красным
Прошу помочь разобраться с этим или толкнуть в правильном направлении
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.08.2016, 09:04     Программно создать таблицу в Fragment
Посмотрите здесь:

Android Кликабельные Fragment
Создать таблицу из XML Android
Android Работа с Fragment
Задать программно свойства Fragment Android
Android Обновление fragment из другого fragment
Android Reload Fragment
Fragment Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
Модератор
3018 / 1820 / 188
Регистрация: 13.01.2012
Сообщений: 6,902
14.08.2016, 10:23     Программно создать таблицу в Fragment #2
adamas85, ЧТО ТО неполучается это простите вообще КАК????
adamas85
1 / 1 / 0
Регистрация: 15.05.2016
Сообщений: 10
14.08.2016, 12:18  [ТС]     Программно создать таблицу в Fragment #3
Простите выложил не тот код
Java
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
TableLayout tableLayout = new TableLayout(this);
tableLayout.setLayoutParams(new TableLayout.LayoutParams(
        ViewGroup.LayoutParams.FILL_PARENT,
        ViewGroup.LayoutParams.WRAP_CONTENT
        ));
tableLayout.setStretchAllColumns(true);
 
TextView textView1 = new TextView(this);
textView1.setText("Column 1");
TextView textView2 = new TextView(this);
textView2.setText("Column 2");
TextView textView3 = new TextView(this);
textView3.setText("Column 3");
 
TextView textView4 = new TextView(this);
textView4.setText("Column 4");
TextView textView5 = new TextView(this);
textView5.setText("Column 5");
TextView textView6 = new TextView(this);
textView6.setText("Column 6");
 
TextView textView7 = new TextView(this);
textView7.setText("Column 7");
TextView textView8 = new TextView(this);
textView8.setText("Column 8");
TextView textView9 = new TextView(this);
textView9.setText("Column 9");
 
TableRow tableRow1 = new TableRow(this);
TableRow tableRow2 = new TableRow(this);
TableRow tableRow3 = new TableRow(this);
 
tableRow1.addView(textView1);
tableRow1.addView(textView2);
tableRow1.addView(textView3);
 
tableRow2.setBackgroundColor(0xffcccccc);
tableRow2.addView(textView4);
tableRow2.addView(textView5);
tableRow2.addView(textView6);
 
tableRow3.addView(textView7);
tableRow3.addView(textView8);
tableRow3.addView(textView9);
 
tableLayout.addView(tableRow1);
tableLayout.addView(tableRow2);
tableLayout.addView(tableRow3);
setContentView(tableLayout);
этот код работает в классе с наследником AppCompatActivity
но если я создаю BlankFragment то все перестает работать
vxg
Модератор
3018 / 1820 / 188
Регистрация: 13.01.2012
Сообщений: 6,902
14.08.2016, 12:51     Программно создать таблицу в Fragment #4
adamas85, прямо так и пишет по русски на экране "я работать не буду"?
adamas85
1 / 1 / 0
Регистрация: 15.05.2016
Сообщений: 10
14.08.2016, 14:47  [ТС]     Программно создать таблицу в Fragment #5
зачем же все прекрасно компилирует но когда перехожу на фрагмент где должна стоять таблица, там нет её. А должно быть три столбца и три строки

Добавлено через 1 час 31 минуту
решение нашел спс кому интересно пишите расскажу как
Mikalai
14.08.2016, 14:48
  #6

Не по теме:

Дай угадаю...
Ты не знал в чём разница между фрагментом и активити!

adamas85
1 / 1 / 0
Регистрация: 15.05.2016
Сообщений: 10
14.08.2016, 15:06  [ТС]     Программно создать таблицу в Fragment #7
Почти
vxg
Модератор
3018 / 1820 / 188
Регистрация: 13.01.2012
Сообщений: 6,902
14.08.2016, 15:10     Программно создать таблицу в Fragment #8
adamas85, конечно рассказывайте не вы один тему посещаете
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.08.2016, 15:30     Программно создать таблицу в Fragment
Еще ссылки по теме:

Android Как программно создать TextEdit
Программно создать EditText Android
Fragment и ListView Android
Fragment и RoboSpice Android
Android Список из fragment

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

Или воспользуйтесь поиском по форуму:
adamas85
1 / 1 / 0
Регистрация: 15.05.2016
Сообщений: 10
14.08.2016, 15:30  [ТС]     Программно создать таблицу в Fragment #9
Вместо этого
Java
1
View view = inflater.inflate(R.layout.fragment_blank, null);
я использовал
Java
1
Context context = getActivity().getApplicationContext();
и там где использовал "this" подставлял
"context" ну и возвращаем "return tableLayout;"
Yandex
Объявления
14.08.2016, 15:30     Программно создать таблицу в Fragment
Ответ Создать тему
Опции темы

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