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

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

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

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

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

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

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

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

Как подключаться к БД из разных активностей? Как создать 2 таблицы? - Программирование Android
Добрый вечер! Мучаюсь с таким вопросом. Есть БД, нужно создать 2 таблицы. Одна таблица групп в одной активности, вторая таблица учащихся...

Создать 2 таблицы в БД! - Программирование Android
Как создать 2 таблицы в бд??? public void onCreate(SQLiteDatabase db) { String query = "CREATE TABLE " + TABLE1_NAME + " ("...

Как минусоват данные с таблицы 2 от таблицы 1 - Программирование Android
Я пока добился чего хотел. Данный момент у меня есть 2 таблицы в одной БД. Первая приход товаров называется TABLE_GOODS, и вторая таблица...

Как создать такой ViewPager или Как вообще такое создать? - Программирование Android
ВОТ КАРТИНКА

2 таблицы в одном базе данных не могу создать - Программирование Android
Всем привет месяц назад не имел даже представления что такое БД но все получилось много читал и старался спасибо всем кто помогал теперь...

SQLiteDatabase как обновить таблицы? - Программирование Android
Привет, снова я )) Данные в базу закачиваются из других классов, то есть всё работает, но только если по отдельности открывать активити... ...

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

По 1) куча учебников, а по 2) могу посоветовать посмотреть на http://blog.stylingandroid.com/archives/432
1
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? или может проблема в указании стиля?
0
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
09.09.2013, 18:05 #4
Здесь уже не помогу! Исходники нашел, успешно запустил и понял что пока это не горит - можно МОЙ проект пока сделать не так красиво, но быстрее.... Поэтому даже менять их не пробовал!
Но... у меня тоже возникали проблемы при добавлении элементов "в уже существующий layout"! Советую сначала разобраться с более простыми примерами изменения лейаута програмно. Там все не так просто...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.09.2013, 18:05
Привет! Вот еще темы с ответами:

Как создать выдвигающееся слева меню (как в приложении вконтакте)? - Программирование Android
Собственно, вопрос в шапке) В какую сторону копать? Это элемент такой есть?

Как реализовать выделение элементов таблицы - Программирование Android
Уважаемые знатоки, нужна ваша помощь :) Имеется таблица, созданная с помощью GridLayout, элементами которой являются ImageView. ...

Как вытащить значение из таблицы бд sqlite - Программирование Android
Здравствуйте.Помогите пожалуйста разобраться. Суть такая.Есть две таблицы в бд.Нужно вытащить значение из одной таблицы и подставить в...

Как создать таблицы? - MySQL
как создать таблицы в MySQL я установил его потом что делать мне че его коммандами создавать чтоли Добавлено через 1 минуту ...


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

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

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