Кто-нибудь знает, как я могу посмотреть, что у него есть курсор во время отладки, чтобы я мог определить функциональность моего помощника базы данных?
Он продолжает действовать так, как будто он возвращает данные, но затем, когда я пытаюсь использовать метод cursor.isNull(0)
, я продолжаю получать NullPointerException
и не могу видеть, что в нем находится курсор, а выполнение этого процесса действительно расстраивает меня ,
Любая помощь будет чрезвычайно оценена.
Благодарю.
Если это исключение из null-указателя, кажется, что ваш курсор действительно равен нулю.
Я бы использовал Log.d()
чтобы помочь отладить мои курсоры, вы можете просто создать вспомогательный метод, чтобы выгрузить всю строку вашего курсора в LogCat.
Android предоставил определенный класс только для отладки курсоров. Он называется DatabaseUtils .
Вызовите метод DatabaseUtils.dumpCursorToString(cursor)
чтобы просмотреть содержимое вашего курсора.
Этот помощник проходит и распечатывает содержимое курсора для вас и возвращает курсор в исходное положение, чтобы он не испортил вашу итерационную логику.