2 / 2 / 0
Регистрация: 19.02.2013
Сообщений: 78
1

Не выводит список

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

Author24 — интернет-сервис помощи студентам
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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.06.2015, 15:29
Ответы с готовыми решениями:

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

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

Не выводит список записей
Задание Реализовать функционал блокнота (создание записей, хранение записей, редактирование и...

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

7
2883 / 2295 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
04.06.2015, 15:30 2
Цитата Сообщение от Kollinar Посмотреть сообщение
но все ровно ничего не работает
что ровно?
0
393 / 338 / 83
Регистрация: 17.10.2014
Сообщений: 1,007
04.06.2015, 15:30 3
Kollinar, ну и что Вы предлагаете с эти делать?
0
2 / 2 / 0
Регистрация: 19.02.2013
Сообщений: 78
04.06.2015, 15:42  [ТС] 4
не могу вывести данные из таблицы в ListView!

Добавлено через 9 минут
я предлагаю больше не скрывать то из за чего это не работает
0
266 / 242 / 96
Регистрация: 11.01.2015
Сообщений: 673
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
2 / 2 / 0
Регистрация: 19.02.2013
Сообщений: 78
04.06.2015, 16:06  [ТС] 6
Цитата Сообщение от Mikalai Посмотреть сообщение
List<String> list = new ArrayList<>();
ругается на эту строку
0
266 / 242 / 96
Регистрация: 11.01.2015
Сообщений: 673
04.06.2015, 16:15 7
У меня всё запускается и не ругается. А у тебя что говорит? Я вот не удивлюсь если ты просто не импортировал все нужные библиотеки ))
1
2 / 2 / 0
Регистрация: 19.02.2013
Сообщений: 78
04.06.2015, 16:17  [ТС] 8
Цитата Сообщение от Mikalai Посмотреть сообщение
Вот так работает
понял, исправил, работает!!!!!!
там ArrayList a не List
0
04.06.2015, 16:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.06.2015, 16:17
Помогаю со студенческими работами здесь

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

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

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

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

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

Программа не правильно выводит список
Кароч проблема вот в чем: Нужно ввести список студентов (студент, инфа о нем, его журнал...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru