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

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

04.06.2015, 15:29. Просмотров 318. Ответов 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):

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

Не выводит список
Подскажите, хочу вывести простой список , выдает ошибки , вроде все правильно ?...

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

Криво выводит список
Проблема как я понял в procedure AddF. У меня выводи список задом наперед(как...

Список выводит 0 в начале
Есть функция на ввод списка и на вывод. Задаю n число эл-ов списка (например 1...

Не выводит список символов
Не могу понять почему не выводит список (List) символов. Задача такова на...

7
Pablito
2652 / 2134 / 726
Регистрация: 12.05.2014
Сообщений: 7,450
Завершенные тесты: 1
04.06.2015, 15:30 #2
Цитата Сообщение от Kollinar Посмотреть сообщение
но все ровно ничего не работает
что ровно?
0
androbro
340 / 301 / 67
Регистрация: 17.10.2014
Сообщений: 887
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
262 / 238 / 95
Регистрация: 11.01.2015
Сообщений: 666
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
262 / 238 / 95
Регистрация: 11.01.2015
Сообщений: 666
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
Привет! Вот еще темы с решениями:

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

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

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

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


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

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

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