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

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

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

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

04.06.2015, 15:29. Просмотров 260. Ответов 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) {
 
        }
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2015, 15:29     Не выводит список
Посмотрите здесь:

Не выводит Toast - Программирование Android
всем привет. есть код: Toast.makeText(c, &quot;Start indexing...&quot;, Toast.LENGTH_LONG).show(); while...

Выводит кракозябры - Программирование Android
Отправляю на сервер переменную. На сервере она обрабатывается и записывается в БД. Но проблема в том,что если отправить переменную на...

не выводит остаток в 1с 8.2 - Программирование Android
Здравствуйте. При формировании оборотной ведомости по нефинансовым активам не выводит остаток (хотя эту сумму можно увидеть в карточке...

Не выводит данные в textview - Программирование Android
Здравствуйте кто читает. Вот такая проблема. Я с сайта центробанка получаю данные о курсе валют с помощью такого метода: public String...

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2455 / 1900 / 591
Регистрация: 12.05.2014
Сообщений: 6,702
Завершенные тесты: 1
04.06.2015, 15:30     Не выводит список #2
Цитата Сообщение от Kollinar Посмотреть сообщение
но все ровно ничего не работает
что ровно?
androbro
323 / 283 / 59
Регистрация: 17.10.2014
Сообщений: 839
04.06.2015, 15:30     Не выводит список #3
Kollinar, ну и что Вы предлагаете с эти делать?
Kollinar
1 / 1 / 0
Регистрация: 19.02.2013
Сообщений: 78
04.06.2015, 15:42  [ТС]     Не выводит список #4
не могу вывести данные из таблицы в ListView!

Добавлено через 9 минут
я предлагаю больше не скрывать то из за чего это не работает
Mikalai
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 653
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) {
 
        }
    }
}
Kollinar
1 / 1 / 0
Регистрация: 19.02.2013
Сообщений: 78
04.06.2015, 16:06  [ТС]     Не выводит список #6
Цитата Сообщение от Mikalai Посмотреть сообщение
List<String> list = new ArrayList<>();
ругается на эту строку
Mikalai
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 653
04.06.2015, 16:15     Не выводит список #7
У меня всё запускается и не ругается. А у тебя что говорит? Я вот не удивлюсь если ты просто не импортировал все нужные библиотеки ))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2015, 16:17     Не выводит список
Еще ссылки по теме:

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
Kollinar
1 / 1 / 0
Регистрация: 19.02.2013
Сообщений: 78
04.06.2015, 16:17  [ТС]     Не выводит список #8
Цитата Сообщение от Mikalai Посмотреть сообщение
Вот так работает
понял, исправил, работает!!!!!!
там ArrayList a не List
Yandex
Объявления
04.06.2015, 16:17     Не выводит список
Ответ Создать тему
Опции темы

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