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

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

14.08.2016, 09:04. Просмотров 311. Ответов 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 выделяется красным
Прошу помочь разобраться с этим или толкнуть в правильном направлении
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.08.2016, 09:04
Ответы с готовыми решениями:

Задать программно свойства Fragment
Доброго времени суток, я новичок в этом деле, поетому хочу попросить у вас...

Обновление fragment из другого fragment
Добрый вечер всем!! Подскажите пожалуйста как обновить один фрагмент из другого...

Программно создать EditText
Ребят, как сделать так, что бы при нажатие появлялась не одна EditText, а что...

Как программно создать TextEdit
Ребят, помогите, нужна помощь.(Я новичок). public void onClick(View arg0) {...

Fragment
Eсть Activity состоящий из ActionBar в котором две вкладки, каждая из них это ...

8
vxg
Модератор
3265 / 2063 / 325
Регистрация: 13.01.2012
Сообщений: 8,002
14.08.2016, 10:23 2
adamas85, ЧТО ТО неполучается это простите вообще КАК????
0
adamas85
1 / 1 / 0
Регистрация: 15.05.2016
Сообщений: 13
14.08.2016, 12:18  [ТС] 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 то все перестает работать
0
vxg
Модератор
3265 / 2063 / 325
Регистрация: 13.01.2012
Сообщений: 8,002
14.08.2016, 12:51 4
adamas85, прямо так и пишет по русски на экране "я работать не буду"?
0
adamas85
1 / 1 / 0
Регистрация: 15.05.2016
Сообщений: 13
14.08.2016, 14:47  [ТС] 5
зачем же все прекрасно компилирует но когда перехожу на фрагмент где должна стоять таблица, там нет её. А должно быть три столбца и три строки

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

Не по теме:

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

0
adamas85
1 / 1 / 0
Регистрация: 15.05.2016
Сообщений: 13
14.08.2016, 15:06  [ТС] 7
Почти
0
vxg
Модератор
3265 / 2063 / 325
Регистрация: 13.01.2012
Сообщений: 8,002
14.08.2016, 15:10 8
adamas85, конечно рассказывайте не вы один тему посещаете
0
adamas85
1 / 1 / 0
Регистрация: 15.05.2016
Сообщений: 13
14.08.2016, 15:30  [ТС] 9
Вместо этого
Java
1
View view = inflater.inflate(R.layout.fragment_blank, null);
я использовал
Java
1
Context context = getActivity().getApplicationContext();
и там где использовал "this" подставлял
"context" ну и возвращаем "return tableLayout;"
1
14.08.2016, 15:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.08.2016, 15:30

Создать таблицу из XML
Всем добрый день, помогите пожалуйста. Возможно ли программно создать таблицу...

Fragment и RoboSpice
Всем доброго времени суток, возникла проблема при использовании асинхронного...

Fragment and context
Есть шерлокбар. Два таба у него. Каждому табу привязан свой фрагмент...


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

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

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