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

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

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

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

14.08.2016, 09:04. Просмотров 223. Ответов 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 - Программирование Android
Доброго времени суток, я новичок в этом деле, поетому хочу попросить у вас помощи, мне нужно передать фрагменту программно свойства, у меня...

Обновление fragment из другого fragment - Программирование Android
Добрый вечер всем!! Подскажите пожалуйста как обновить один фрагмент из другого (а именно TextView и ArrayAdapter)?

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

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

Fragment - Программирование Android
Eсть Activity состоящий из ActionBar в котором две вкладки, каждая из них это Fragment. Не пойму как при переходе ко второй вкладке...

Создать таблицу из XML - Программирование Android
Всем добрый день, помогите пожалуйста. Возможно ли программно создать таблицу из полученного xml? Просто напишите свои мнения ответы...

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

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

Не по теме:

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

adamas85
1 / 1 / 0
Регистрация: 15.05.2016
Сообщений: 13
14.08.2016, 15:06  [ТС] #7
Почти
vxg
Модератор
3158 / 1960 / 219
Регистрация: 13.01.2012
Сообщений: 7,505
14.08.2016, 15:10 #8
adamas85, конечно рассказывайте не вы один тему посещаете
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;"
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.08.2016, 15:30
Привет! Вот еще темы с ответами:

Fragment и ListView - Программирование Android
Задача необходимо сделать 2 фрагмента в 1-находится Listview в нем кнопки подгружаемые из файла, во 2 фрагменте описание как сделать так...

Работа с Fragment - Программирование Android
Всем привет. Возникла проблема в ходе написания дипломной работы. Мне надо считать показания датчиков акселерометра и вывести на экран....

WebView in Fragment - Программирование Android
Как использовать WebView во фрагменте? Возвращаются слои в зависимости от номера фрагмента Я их листаю, меняется содержимое,...

SwipeRefreshLayout + Fragment - Программирование Android
Имеется mainActivity c <android.support.v4.widget.SwipeRefreshLayout ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.08.2016, 15:30
Ответ Создать тему
Опции темы

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