データベースから情報を取得するスピナーから文字列を取得しようとしています。使用時
spinner.getSelectedItem().toString();
「android.database.sqlite.SQLiteCursor@412f3ff8」のような文字列を取得します。解決された文字列を取得するために、カーソルを使用してデータベースにクエリを実行しようとしましたが、IllegalStatException が発生し、LogCat に「3 行 2 列の CursorWindow から行 1、列 2 を読み取れませんでした」というメッセージが表示されます。
そこにあるはずのセルにクエリしたい値が含まれているため、行と列の数値は正しいです。
使用したコードは次のとおりです。
int selection = (int) spinner.getSelectedItemId(); //I get the selected item id.
Cursor selectioncursor = db.getAllSubjects(); //This is a query getting all the contents from the table
selectioncursor.moveToPosition(selection); //The id I got earlier equals the number of the row, the data is stored in, so I move the cursor to the correct row.
String subject = selectioncursor.getString(2); //Now the cursor should get the string from column 2 which is the one containing all the values (first column is "_id" of course)
ご協力ありがとうございました。