2

ケース R.id.buttonTest: {

        String[] projection = {DbTest.NAME};
        String selection = "_id = ?";
        String[] selectionArgs = { String.valueOf(1) };

        Cursor c = sqdb.query(DbTest.TABLE_NAME,projection,selection,selectionArgs ,null,null,null);
        String name = c.getString(c.getColumnIndex(DbTest.NAME));
        textView1.setText(name);
        }
        break;

ログキャット:

原因: android.database.CursorIndexOutOfBoundsException: サイズ 1 でインデックス -1 が要求されました

どうしたの?理解できません。

4

2 に答える 2

3

最初に使用する必要があります:

c.moveToFirst()

これは、このコマンドを使用するまでカーソルがインデックス -1 で始まるためです。結果 (ブール値) を使用して、カーソルが空かどうかを判断することもできます。

于 2013-09-29T18:31:36.830 に答える
-2

使用する:

c.moveToFirst()

詳細: カーソル

お役に立てれば

于 2013-09-29T18:33:54.793 に答える