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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.74
rambayke
2 / 2 / 0
Регистрация: 31.07.2012
Сообщений: 71
#1

как создать таблицы - Android

06.09.2013, 12:40. Просмотров 2386. Ответов 3
Метки нет (Все метки)

привет всем!
в общем так:
есть таблица в SQLite, ее нужно вывести в таблицу на экране телефона. а также при нажатии на кнопку добавлять новые записи как в БД так и на экране.

вопрос как реализовать таблицу в 4 столбца и добавление новой записи в таблице на экране.

ЗЫ: с Java только знакомлюсь. прошу ответы детальнее.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2013, 12:40     как создать таблицы
Посмотрите здесь:

Создать 2 таблицы в БД! Android
Android Как создать выдвигающееся слева меню (как в приложении вконтакте)?
2 таблицы в одном базе данных не могу создать Android
Android Как минусоват данные с таблицы 2 от таблицы 1
Как создать такой ViewPager или Как вообще такое создать? Android
Записать массив String как столбец таблицы базы данных Android
Android Как подключаться к БД из разных активностей? Как создать 2 таблицы?
Android Как вывести все записи из таблицы в текстовое поле?
Как вытащить значение из таблицы бд sqlite Android
Android Как узнать имя таблицы на которую установлен курсор
SQLiteDatabase как обновить таблицы? Android
Android Как реализовать выделение элементов таблицы

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,502
06.09.2013, 17:36     как создать таблицы #2
Насколько я знаю, задача не тривиальная...
Она состоит из двух прооблем:
1) работа с базой
2) вывод в таблицу

По 1) куча учебников, а по 2) могу посоветовать посмотреть на http://blog.stylingandroid.com/archives/432
rambayke
2 / 2 / 0
Регистрация: 31.07.2012
Сообщений: 71
09.09.2013, 10:45  [ТС]     как создать таблицы #3
Tester64, спасибо! именно то что надо!
вот возникла проблемка... пытаюсь в этот же код программно добавить строку в таблицу, приложение компилируется и сразу же STOPPED.

в xml есть следующее:
XML
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >
 
    <LinearLayout android:layout_width="match_parent"
        android:orientation="vertical" android:layout_weight="1"
        android:layout_height="match_parent">
        
        <TableLayout android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:id="@+id/HeaderTable">
            <TableRow style="@style/HeaderRow">
                <TextView style="@style/HeaderText" 
                    android:text="Col 1"></TextView>
                <TextView style="@style/HeaderText" 
                    android:layout_weight="1"
                    android:text="Col 2"></TextView>
                <TextView style="@style/HeaderText" 
                    android:text="Col 3"></TextView>
                <TextView style="@style/HeaderText" 
                    android:text="Col 4"></TextView>
            </TableRow>
        </TableLayout>
        
 
        <TableLayout android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:id="@+id/BodyTable">
            
            <TableRow style="@style/BodyRow">
                <TextView style="@style/BodyText" 
                    android:layout_height="0dp"
                    android:text="Cell 1,1"></TextView>
                <TextView style="@style/BodyText" 
                    android:layout_weight="1"
                    android:layout_height="0dp" 
                    android:text="Cell 1,2"></TextView>
                <TextView style="@style/BodyText" 
                    android:layout_height="0dp"
                    android:text="Cell 1,3"></TextView>
                <TextView style="@style/BodyText" 
                    android:layout_height="0dp"
                    android:text="Cell 1,4"></TextView>
            </TableRow>         
        </TableLayout>
        
        <ScrollView android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/ScrollView1">
            <TableLayout android:layout_height="wrap_content"
                android:layout_width="match_parent"
                android:id="@+id/BodyTable1">
                
                <TableRow style="@style/HeaderRow">
                    <TextView android:text="Col 1" style="@style/HeaderText"
                        android:layout_height="0dp" />
                    <TextView android:text="Col 2" style="@style/HeaderText"
                        android:layout_weight="1" android:layout_height="0dp" />
                    <TextView android:text="Col 3" style="@style/HeaderText"
                        android:layout_height="0dp" />
                    <TextView android:text="Col 4" style="@style/HeaderText"
                        android:layout_height="0dp" />
                </TableRow>
                
                <TableRow style="@style/BodyRow">
                    <TextView android:text="Cell 1,1" 
                        style="@style/BodyText" />
                    <TextView android:text="Cell 1,2" 
                        style="@style/BodyText"
                        android:layout_weight="1" />
                    <TextView android:text="Cell 1,3" 
                        style="@style/BodyText" />
                    <TextView android:text="Cell 1,4" 
                        style="@style/BodyText" />
                </TableRow>
                
                
                
            </TableLayout>
        </ScrollView>
        
    </LinearLayout>
 
</RelativeLayout>
программно добавляю следующее:
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
50
51
52
53
54
55
56
57
58
59
import android.app.Activity;
import android.os.Bundle;
import android.view.ViewGroup.LayoutParams;
import android.widget.LinearLayout;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.TextView;
 
public class MainActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
                
        TableLayout body = (TableLayout) findViewById(R.id.BodyTable);
        TableLayout body1 = (TableLayout) findViewById(R.id.BodyTable1);
        
        TableRow myrow = new TableRow(this);        
        LayoutParams rowParam = 
                new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); 
        myrow.setLayoutParams(rowParam);
        int RGB = android.graphics.Color.rgb(223, 223, 223);
        myrow.setBackgroundColor(RGB);
       
        LinearLayout.LayoutParams weightParams = new LinearLayout.LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        weightParams.width = 1;
        
        TextView tv1 = new TextView (this, null, R.style.BodyText);
        tv1.setHeight(1);
        tv1.setText("2,1");
        tv1.setLayoutParams(rowParam);
        myrow.addView(tv1);
        
        TextView tv2 = new TextView(this, null, R.style.BodyText);
        tv2.setHeight(1);
        tv2.setText("2,2");
        tv2.setLayoutParams(weightParams);
        myrow.addView(tv2);
        
        TextView tv3 = new TextView(this, null, R.style.BodyText);
        tv3.setHeight(1);
        tv3.setText("2,3");
        tv3.setLayoutParams(rowParam);
        myrow.addView(tv3);
        
        TextView tv4 = new TextView(this, null, R.style.BodyText);
        tv4.setHeight(1);
        tv4.setText("2,4");
        tv4.setLayoutParams(rowParam);        
        myrow.addView(tv4);
        
        body.addView(myrow);
        body1.addView(myrow);
    }
 
}
может вопрос не по теме? правильнее спросить как добавить элементы в уже существующий layout? или может проблема в указании стиля?
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,502
09.09.2013, 18:05     как создать таблицы #4
Здесь уже не помогу! Исходники нашел, успешно запустил и понял что пока это не горит - можно МОЙ проект пока сделать не так красиво, но быстрее.... Поэтому даже менять их не пробовал!
Но... у меня тоже возникали проблемы при добавлении элементов "в уже существующий layout"! Советую сначала разобраться с более простыми примерами изменения лейаута програмно. Там все не так просто...
Yandex
Объявления
09.09.2013, 18:05     как создать таблицы
Ответ Создать тему
Опции темы

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