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

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

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

Не выводит список - Программирование Android

04.06.2015, 15:29. Просмотров 284. Ответов 7
Метки нет (Все метки)

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
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
package com.example.stracking;
 
import android.app.Activity;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;
 
public class StudentP extends Activity implements OnClickListener {
 
    Button Add, Read;
    EditText Name, Email, ID;
    String[] nName;
    DBHelper dbHelper;
    Cursor c = null;
    
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.student);
 
        Add = (Button) findViewById(R.id.Add);
        Add.setOnClickListener(this);
 
        Read = (Button) findViewById(R.id.Read);
        Read.setOnClickListener(this);
 
        Name = (EditText) findViewById(R.id.Name);
        Email = (EditText) findViewById(R.id.Email);
        
        // создаем объект для создания и управления версиями БД
        dbHelper = new DBHelper(this);
    }
 
    @Override
    public void onClick(View v) {
 
        // создаем объект для данных
        ContentValues cv = new ContentValues();
 
        // получаем данные из полей ввода
        String name = Name.getText().toString();
        String email = Email.getText().toString();
 
        // подключаемся к БД
        SQLiteDatabase db = dbHelper.getWritableDatabase();
 
        switch (v.getId()) {
        
        
        case R.id.Add:
 
            cv.put("name", name);
            cv.put("email", email);
            db.insert("mystudent", null, cv);
            Name.setText(null);
            break;
            
            
        case R.id.Read:
            int i = 0;
         // делаем запрос всех данных из таблицы mytable, получаем Cursor
                     c = db.query("mystudent", null, null, null, null, null, null);
                    
                    // ставим позицию курсора на первую строку выборки
                    // если в выборке нет строк, вернется false
                    if (c.moveToFirst()) {
 
                        
                        
                        String str;
                        do {
 
                            i++;
                             str = "";
                              for (String cn : c.getColumnNames()) {
                                str = str.concat(cn + " = "
                                    + c.getString(c.getColumnIndex(cn)) + "; ");
                              }
                              nName[i] = str;
 
                        } while (c.moveToNext());
                        c.close();
                    } else
                        Toast.makeText (getApplicationContext(), "Ошибка", Toast.LENGTH_SHORT).show();
                    
 
                // находим список
                ListView lvMain = (ListView) findViewById(R.id.Vtot);
 
                // создаем адаптер
                ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                    android.R.layout.simple_list_item_1, nName);
 
                // присваиваем адаптер списку
                lvMain.setAdapter(adapter);
break;
        }
 
        // закрываем подключение к БД
        dbHelper.close();
    }
 
    class DBHelper extends SQLiteOpenHelper {
 
        public DBHelper(Context context) {
            // конструктор суперкласса
            super(context, "myDB", null, 1);
        }
 
        @Override
        public void onCreate(SQLiteDatabase db) {
            // создаем таблицу с полями
            db.execSQL("create table mystudent ("
                    + "id integer primary key autoincrement," + "name text,"
                    + "email text" + ");");
        }
 
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
 
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2015, 15:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не выводит список (Программирование Android):

Составить алгоритм и программу, которая вначале выводит список всех отличников, затем список хорошистов, троечников, а затем двоечников в ячейки листа - VBA
Имеется список группы и оценка каждого студента на экзамене. Составить алгоритм и программу, которая вначале выводит список всех...

не выводит список - C (СИ)
Подскажите, хочу вывести простой список , выдает ошибки , вроде все правильно ? struct node { int value; node *next; };...

Не выводит список на экран - C++
Здравствуйте! Проблема вот в чем: при запуске программы ошибок не возникает, только мигнет черное окошко и все. Отлаживая программу...

Криво выводит список - Delphi
Проблема как я понял в procedure AddF. У меня выводи список задом наперед(как стек),а надо сделать чтобы был по порядку program...

список выводит 0 в начале - C++
Есть функция на ввод списка и на вывод. Задаю n число эл-ов списка (например 1 2 3 4), а выводит всего на 1 эл-нт больше а именно ставит 0...

Не выводит список файлов - PHP
Здравствуйте, уважаемые форумчане:) Помогите, пожалуйста, найти ошибку в коде. Он должен выводить список ссылок на файлы, лежащие в...

7
Pablito
2499 / 1983 / 618
Регистрация: 12.05.2014
Сообщений: 6,925
Завершенные тесты: 1
04.06.2015, 15:30 #2
Цитата Сообщение от Kollinar Посмотреть сообщение
но все ровно ничего не работает
что ровно?
0
androbro
326 / 287 / 61
Регистрация: 17.10.2014
Сообщений: 854
04.06.2015, 15:30 #3
Kollinar, ну и что Вы предлагаете с эти делать?
0
Kollinar
1 / 1 / 0
Регистрация: 19.02.2013
Сообщений: 78
04.06.2015, 15:42  [ТС] #4
не могу вывести данные из таблицы в ListView!

Добавлено через 9 минут
я предлагаю больше не скрывать то из за чего это не работает
0
Mikalai
259 / 235 / 95
Регистрация: 11.01.2015
Сообщений: 662
04.06.2015, 15:49 #5
Имена переменных начинаются с мелких букв. Сложно код читать твой. Вот так работает:

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
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
public class StudentP extends Activity implements View.OnClickListener {
 
    Button Add, Read, Clear, ClearId;
    EditText Name, Email, ID;
    String[] nName = new String[0];
    DBHelper dbHelper;
    Cursor c = null;
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.student);
 
        Add = (Button) findViewById(R.id.Add);
        Add.setOnClickListener(this);
 
        Read = (Button) findViewById(R.id.Read);
        Read.setOnClickListener(this);
 
        Name = (EditText) findViewById(R.id.Name);
        Email = (EditText) findViewById(R.id.Email);
 
        // создаем объект для создания и управления версиями БД
        dbHelper = new DBHelper(this);
    }
 
    @Override
    public void onClick(View v) {
 
        // создаем объект для данных
        ContentValues cv = new ContentValues();
 
        // получаем данные из полей ввода
        String name = Name.getText().toString();
        String email = Email.getText().toString();
 
        // подключаемся к БД
        SQLiteDatabase db = dbHelper.getWritableDatabase();
 
        switch (v.getId()) {
 
 
            case R.id.Add:
 
                cv.put("name", name);
                cv.put("email", email);
                long rowID = db.insert("mystudent", null, cv);
                Name.setText("");
                break;
 
 
            case R.id.Read:
 
                // делаем запрос всех данных из таблицы mytable, получаем Cursor
                c = db.query("mystudent", null, null, null, null, null, null);
                break;
        }
 
        List<String> list = new ArrayList<>();
        if (c != null) {
            if (c.moveToFirst()) {
                do {
                    String string = c.getString(c.getColumnIndex("name")) + " " +
                                c.getString(c.getColumnIndex("email"));
 
                    list.add(string);
                } while (c.moveToNext());
            }
 
        } else
            Toast.makeText(getApplicationContext(), "Ошибка", Toast.LENGTH_SHORT).show();
 
        nName = list.toArray(nName);
 
        // находим список
        ListView lvMain = (ListView) findViewById(R.id.Vtot);
 
        // создаем адаптер
        ArrayAdapter<String> adapter = new ArrayAdapter<>(this,
                android.R.layout.simple_list_item_1, nName);
 
        // присваиваем адаптер списку
        lvMain.setAdapter(adapter);
        // закрываем подключение к БД
        dbHelper.close();
 
    }
 
    class DBHelper extends SQLiteOpenHelper {
 
        public DBHelper(Context context) {
            // конструктор суперкласса
            super(context, "myDB", null, 1);
        }
 
        @Override
        public void onCreate(SQLiteDatabase db) {
            // создаем таблицу с полями
            db.execSQL("create table mystudent ("
                    + "id integer primary key autoincrement," + "name text,"
                    + "email text);");
        }
 
        @Override
        public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
 
        }
    }
}
1
Kollinar
1 / 1 / 0
Регистрация: 19.02.2013
Сообщений: 78
04.06.2015, 16:06  [ТС] #6
Цитата Сообщение от Mikalai Посмотреть сообщение
List<String> list = new ArrayList<>();
ругается на эту строку
0
Mikalai
259 / 235 / 95
Регистрация: 11.01.2015
Сообщений: 662
04.06.2015, 16:15 #7
У меня всё запускается и не ругается. А у тебя что говорит? Я вот не удивлюсь если ты просто не импортировал все нужные библиотеки ))
1
Kollinar
1 / 1 / 0
Регистрация: 19.02.2013
Сообщений: 78
04.06.2015, 16:17  [ТС] #8
Цитата Сообщение от Mikalai Посмотреть сообщение
Вот так работает
понял, исправил, работает!!!!!!
там ArrayList a не List
0
04.06.2015, 16:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2015, 16:17
Привет! Вот еще темы с ответами:

Не выводит список символов - C#
Не могу понять почему не выводит список (List) символов. Задача такова на данной стадии программы, Вводим строку из неё, определяем...

Список, выводит лишний нолик - C++
Задание таково: Внести значения, выбрать количество элементов которые должны вывестись на экран с конца списка. Я почти решил но есть...

Не выводит список введенный с клавиатуры - C++
Программа должна выводить с начало список всех игроков и ниже тех которые играют в основном составе... а выводит только тех которые забиты...

Выпадающий список выводит картинку - JavaScript
тут все четко работает: &lt;script&gt; function show(url) { if (url != 'hide') { document.getElementById('pic').src = url; ...


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

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

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