[Странная проблема] CursorIndexOutOfBoundsException: Индекс -1 запрошен, с размером 4 - PullRequest
0 голосов
/ 24 августа 2011

У меня есть этот код, чтобы показать AlertDialog при прикосновении к маркеру на карте:

protected boolean onTap(int index) {
            db = openHelper.getWritableDatabase();

            String[] result_columns = new String[] {COL_DESCRI};

            Cursor cur = db.query(true, TABLE_COORD, result_columns,
             null, null, null, null, null, null);

            cur.moveToPosition(index-1);
                String description = cur.getString(cur.getColumnIndexOrThrow(COL_DESCRI));

                AlertDialog.Builder dialog = new AlertDialog.Builder(Geo.this);
                dialog.setTitle("Infos.");
                dialog.setMessage(description);
                dialog.setPositiveButton("OK", new OnClickListener() {    
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                    }
                });
                dialog.show();



             cur.close();
             db.close();

            return true;
        }

Проблема в том, что 3 маркера из 4 хорошо работают, к минусам, есть один, который принудительно закрываетприложение.В чем может быть проблема этой ошибки?Я сделал cur.moveToPosition(index-1); и всегда одна и та же проблема.Спасибо за помощь.

1 Ответ

0 голосов
/ 24 августа 2011

Вы пробовали использовать cur.moveToNext()?У меня работает

...