私は最大ID番号を見つけるためにカーソルを使用していますが、そのレコードの後方に5回移動する必要があります。たとえば、私はid = 9にあり、id = 5に行きたいです、どうすればいいですか? 私はAndroidはレコード間で逆戻りします
int position=cursor.getPosition();
cursor.moveToPosition(position-5);
を試してみました。しかし、それは、カーソルcursor = db.rawQuery( "SELECT ID、タイトル、フォルダ、MYDATA FROM親" + 「ID =(SELECTエラーに
ID TITLE FOLDER PARENT
1 folder1 1 0
2 item1 0 1
3 item2 0 1
4 folder2 1 1
5 item1 0 4
6 item2 0 4
7 folder3 1 4
8 item1 0 7
9 item2 0 7
を与えますMAX(id)FROM mydata); "、null);
エラーlogcatを投稿してください。 'position - 5'が0より大きい場合、それ以外の何かが間違っています。 – Sam
id = 9でも位置は常に0を返し、(0-5)はfalse値を返します。 –
エラーが発生した場合を除き、「エラーが発生しました」は意味がありません。ここからあなたの画面を見ることはできません。あなたが私たちに情報を提供していない場合、私たちはそれを試してあなたを助けるために使用する必要はありません。 「エラー」という単語を入力すると、エラーメッセージの正確なテキストを含めて、あなたが入力しなければならない正確なエラーが入力されます。 –