Articles of Курсор

Как получить строку из выбранного элемента SimpleCursorAdapter?

Я использую AutoCompleteTextView, чтобы предложить пользователю несколько слов из моего sqlite db, когда они вводят строку ввода для поиска. Я пытаюсь сделать предложение дружественным, используя simple_list_item_2, вот мой код: package com.suit.kamus; import android.app.Activity; import android.database.Cursor; import android.database.MatrixCursor; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.AutoCompleteTextView; […]

Как безопасно закрыть курсор и базу данных?

Я извлек записи из базы данных с помощью курсора. Это прекрасно работает. Но, у меня есть некоторые ошибки в Logcat, пока я использую этот код public Cursor fetchAll() { SQLiteDatabase db = this.getReadableDatabase(); Cursor cursor = db.query(t1, new String[] {"_id",name, date, prior, time, dateformat}, null, null, null, null, prior); return cursor; } Мой logcat – […]

Выходные значения найдены в курсоре для logcat? – Android

Я пытаюсь самостоятельно отлаживать проблему. Может выложить его позже, если я потерплю неудачу 😉 В моем журнале logcat указано "android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 2" Я хотел бы использовать log.v("desc", cursor) чтобы показать, что возвращает курсор. Есть ли способ указать значение из него, как курсор [0]?

Курсор MediaStore Cursor с использованием определенной папки

Я использую курсор для возврата элементов для мультимедийного представления Listview. Я хотел бы только возвращать элементы, которые находятся в определенной папке. Это работает для моего списка Song, так как этот курсор основан на MediaStore.Audio.Media.DATA, и я могу проверить это для папки в курсоре: final String folder = "'" + (new MyPrefs(this.PREF_PATH)).getString("music_folder",null) + "%'"; audioCursor = […]

Вызов метода может вызвать java NullpointerException

У меня есть код: public String getNameUpdateEvent(long id) { Cursor mCursor = db.rawQuery("select name from events WHERE _id=" + id + ";", null); if (mCursor != null) { mCursor.moveToFirst(); } String updateNameEvent; updateNameEvent = mCursor.getString(mCursor.getColumnIndex("name")); return updateNameEvent; } И я получаю предупреждение Warning:(173, 45) Method invocation 'mCursor.getColumnIndex("name")' may produce 'java.lang.NullPointerException' Как я могу исправить это […]

Как получить номер телефона для контактов в Android

Мой код выглядит следующим образом: String[] columns = {ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.Contacts.HAS_PHONE_NUMBER}; Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, columns, null, null, null); int ColumeIndex_ID = cursor.getColumnIndex(ContactsContract.Contacts._ID); int ColumeIndex_DISPLAY_NAME = cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME); int ColumeIndex_HAS_PHONE_NUMBER = cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER); while(cursor.moveToNext()) { String id = cursor.getString(ColumeIndex_ID); String name = cursor.getString(ColumeIndex_DISPLAY_NAME); String has_phone = cursor.getString(ColumeIndex_HAS_PHONE_NUMBER); if(!has_phone.endsWith("0")) { System.out.println(name); GetPhoneNumber(id); } } cursor.close(); public String GetPhoneNumber(String […]

Каков механизм setNotificationUri?

Я только что реализовал CursorLoader, и он отлично работает! Фактически, я не думал, что мой ListView будет автоматически обновляться, когда базовые данные будут изменены до тех пор, пока я не проверю его. По-видимому, это волшебство setNotificationUri. Мой вопрос в том, как он знает, когда данные в курсоре изменились? Скажем, я тихо помещу дополнительную строку где-нибудь. […]

Когда закрыть курсор в Android?

У меня есть приложение, которое использует курсор для выбора данных через rawQuery из sqlite db для заполнения ListView на Android ;. Каждый раз, когда пользователь нажимает на элемент listview, я создаю новый экземпляр Activity для повторного заполнения listview. Лучше ли вызывать cursor.close() и db.close() чтобы избежать проблем с памятью? У меня действительно есть db.close() в […]

Завершение курсора, который не был деактивирован или закрыт нефатальной ошибкой

Я получаю ошибку «Завершение курсора, которая не была деактивирована или закрыта» на этом фрагменте кода. Код используется для заполнения списка. Поскольку это нефатальная ошибка, нет сбоя, и все, кажется, работает нормально .. но мне не нравится ошибка. Если я закрою курсор в конце этого кода, то список останется пустым. Если я закрою курсор в onStop, […]

Что означает «неверный оператор в fillWindow ()» в Android-курсоре?

Иногда я вижу эту ошибку в выходе logcat , Cursor: invalid statement in fillWindow(). Иногда это происходит, когда я нажимаю клавишу «Назад», а затем переходит к списку Android по умолчанию, прежде чем перейти к своему пользовательскому listview . Что это значит? Как это решить? Потому что он не указывает на какую-либо строку кода, из которой […]

Intereting Posts
Как добавить внешние шрифты в приложение для Android Как просмотреть файл Realm в браузере Realm? Автоматический вызов службы уничтожения Андроид: EditText подсказка не появляется Не удается разрешить класс привязки данных Android Есть ли способ скрыть системную панель в Android 3.0? Это внутреннее устройство, и я управляю навигацией Предоставление пользовательского текста для диалогового окна разрешения Android M Ошибка Google Play «Ошибка при получении информации с сервера " Как определить новую кодировку в Java / Android? Почему eglMakeCurrent () не работает с EGL_BAD_MATCH? Создание пустого растрового изображения и рисование, хотя холст в android Размер экрана для Android с одинаковой плотностью Предотвратить показ изображений в ImageView Невозможно выполнить низкоуровневое декодирование видео на Android 4.2 без использования медиа-экстрактора Android: настройка уровня масштабирования в Картах Google для включения всех точек маркера