Кажется, что selectedCustPosition
находится вне диапазона курсора [0, Cursor.getCount () - 1].Попробуйте понять, почему это происходит.В качестве обходного пути предотвращения сбоя вы можете добавить проверку
if (0 <= selectedCustPosition && selectedCustPosition < myCursor.getCount()) {
myCursor.moveToPosition(selectedCustPosition);
// ...
}
Но это только обходной путь, который, скорее всего, вернет неправильный номер телефона.Лучше понять реальную проблему: почему selectedCustPosition
неверно.