Ну, вы закрываете курсор и затем пытаетесь вернуть его ... не будет работать так хорошо.Либо закройте курсор и ничего не возвращайте, либо верните курсор.
Вы также продолжаете перебирать записи первой пары, когда выполняете movetofirst, movetonext, а затем movetofirst снова.
Я также считаю, что вам нужны getStringНебольшая помощь.
Вот как мне это сделать:
titleTxt.setText(eventedit.getString(eventedit
.getColumnIndexOrThrow(AttendanceDB.EVENT_NAME)));
titleTxt
- это ссылка на TextView, которую я установил ранее.eventEdit
- курсор, от которого я хочу получить информацию (и созданный ранее)AttendanceDB
мой класс адаптера БДEVENT_NAME
- это переменная имени столбца, которую я установил в своем классе адаптера БД
РЕДАКТИРОВАТЬ
Хорошо, теперь, когда я перечитал ваш вопрос, я понял, что отвечаюнеправильная часть.Проблема в том, что ваш запрос испорчен.Я думаю, что это должно быть примерно так:
Cursor cursorData = myDataBase.query(CSSTPipeSizingActivity.DB_TABLE, null,
COLUMN_ID + "=" + CSSTPipeSizingActivity.spinnerPipeLengthText, null, null, null, null, null);
Вы должны указать в запросе, в каком столбце искать нужную информацию (CSSTPipeSizingActivity.spinnerPipeLengthText).Так что замените COLUMN_ID на имя вашего столбца или переменную для него, и вам будет хорошо.
Вы действительно должны просмотреть информацию здесь , особенно различные методы запроса и их обязательные параметры.