CursorIndexOutOfBoundsException:インデックス -1 が要求されました。
2022-02-18 20:25:14
android.database.CursorIndexOutOfBoundsException:Index -1 requested, with size of 1
アンドロイドでデータベースを扱うとき、特にカーソルを使うとき、初期位置に注意してください。これは、添え字が-1で始まるようで、クエリがカーソルに返されたとき、カーソルからすぐに値が抽出されないことを意味します。
例えば、次のコードは、android.database.CursorIndexOutOfBoundsExceptionというエラーを返します。インデックス -1 が要求されましたが、サイズは 0 です。
int score = ((Cursor)getReadableDatabase().query(TABLE_NAME, new String[]{"learned"}, "_id=? ", new String[]{""+id}, null, null,"1")).getInt(0) です。
<スパン 正しい使い方
カーソル cursor = getReadableDatabase().query(TABLE_NAME, new String[]{"learned"}, "_id=? ", new String[]{""+id}, null, null,"1").Cursor (カーソル) = getReadableDatabase().query(Cursor_NAME, new String[] {""+id}, null,null",","); int learned=0; if(cursor.moveToFirst()){。 score= cursor.getInt(0); } cursor.close()を実行します。
関連
-
java.lang.NullPointerException: NULLオブジェクト参照で仮想メソッド......を呼び出そうとしました。
-
Gradle の同期に失敗しました。com.android.tools.build:gradle が見つかりませんでした。
-
AndroidがMainActivityが包含クラスでないというエラーを報告する
-
android studioが "The activity must be exported or contain an intent-filter" と表示され実行される。
-
例外「指定された子にはすでに親がいます」の解決方法。removeViewを呼び出す必要があります" の解決方法(ソースコード付き例)
-
android bluetooth--Bluetooth on、検索、ペアリング、接続
-
Android Get set image.setImageResource(R.drawable.xxx) リソース
-
アンドロイドシェイプ、グラデーション、角丸、ボーダーラインの設定
-
アンドロイドスタジオ学習入門
-
Android自動テストフレームワーク Robotium
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
AndroidでAttempt to invoke virtual method... on null object referenceの例外が発生する。
-
AndroidStudio3.0 Error:Execution failed for task ':app:processDebugResources'.
-
RuntimeException: アクティビティを開始できません ComponentInfo solution
-
アンドロイドスタジオでJunitのエラー問題を解決する
-
telnet'が内部コマンドまたは外部コマンドとして認識されない 解決方法
-
エラー:未宣言の識別子(AS)の使用
-
アンドロイドのエリプサイズを使用する
-
AndroidでListViewを使ってカスタムテーブルを描画する
-
Android基本アプレット
-
android.content.ActivityNotFoundException を解決します。Intent問題を処理するActivityが見つからない