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

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

Войти
Регистрация
Восстановить пароль
 
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
#1

Взять массив или отдельную строку - Android

18.08.2013, 18:13. Просмотров 418. Ответов 1
Метки нет (Все метки)

"Взятие" данных из базы
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public String getData() {
                String[] columns = new String[] {KEY_ROWID, KEY_STRANA, KEY_OBLAST};
               Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null, null, null, null);
               String result = "";
               
               int iRow = c.getColumnIndex(KEY_ROWID);
               int iStrana = c.getColumnIndex(KEY_STRANA);
               int iOblast = c.getColumnIndex(KEY_OBLAST);
               
               for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
                   result = result + c.getString(iRow)+"\n"+c.getString(iStrana)+"\n"+c.getString(iOblast)+"\n";
               }
               return result;
        }
Получение в диалог
Java
1
2
3
4
5
6
7
8
9
10
11
12
try {
            info.open();
            String data = info.getData();
            AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
            alertDialogBuilder.setMessage(data);
            alertDialogBuilder.setNegativeButton("OK", null);
            alertDialogBuilder.show();
        } catch (SQLDataException e) {
 
        }
        
        info.close();
String data = info.getData(); это строка, а как взять отдельно данные из столбцов KEY_ROWID, KEY_STRANA, KEY_OBLAST ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.08.2013, 18:13     Взять массив или отдельную строку
Посмотрите здесь:

Android Послать или Взять контент из сайта
Android Взять данные из xml Activity
Взять текст из активити Android
Android Где взять SDK Samples?
Где взять стандартные изображения Android Android
Взять массив из ресурсов Android
Где можно взять иконок для приложений? Android
Записать строку в двумерный массив Android
SQLlite взять случайную строку Android
Где взять keystore? Android
Как по наименованию найти нужный обьект или массив в JSON Android
Обработка нажатий на сам фрагмент а не на отдельную кнопку Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wenceslaus
Android Developer
 Аватар для Wenceslaus
129 / 129 / 4
Регистрация: 05.07.2013
Сообщений: 205
18.08.2013, 18:32     Взять массив или отдельную строку #2
Digetix, никогда так не делайте:
Java
1
2
3
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
    result = result + c.getString(iRow)+"\n"+c.getString(iStrana)+"\n"+c.getString(iOblast)+"\n";
}
используйте для таких моментов StringBuilder. А в вашем случае используйте массив структур, а лучше список:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
    Data data = new Data();
    data.id = c.getInt(iRow);
    data.strana = c.getString(iStrana);
    data.oblast = c.getString(iOblast);
    list.add(data);
}
 
return list;
 
class Data {
    public String id;
    public String strana;
    public String oblast;
}
Yandex
Объявления
18.08.2013, 18:32     Взять массив или отдельную строку
Ответ Создать тему
Опции темы

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