Hallo,
Ich habe folgendes Problem ich versuche eine Notiz die in meiner Datenbank gespeichert ist wieder zu öffnen. Leider bekomme ich Folgenden Fehler
Zitatandroid.database.CursorIndexOutOfBounds
weiß auch nicht wo der fehler liegt (hab schon zu google gegriffen) ich hoffe mir kann hier einer weiter helfen. Ich hoffe ich habe alle Wichtigen Code stellen erwischt
DatenbankManager:
ZitatAlles anzeigenpublic Cursor fetchNote(long rowId) throws SQLException {
Cursor mCursor =
nDb.query(true, DATABASE_TABLE, new String[] {NOTE_ROWID,
NOTE_TITLE, NOTE_BODY}, NOTE_ROWID + "=" + rowId, null,
null, null, null, null);
if (mCursor != null) {
mCursor.moveToFirst();
}
return mCursor;
}
DetaiFragment
ZitatAlles anzeigen
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mDbHelper = new DatenbankManager(getActivity());
mDbHelper.open();
if (getArguments().containsKey(rowID)) {
getArguments().getString(rowID);
}
mRowId = (savedInstanceState == null) ? null :
(Long) savedInstanceState.getSerializable(DatenbankManager.NOTE_ROWID);
if (mRowId == null) {
Bundle extras = getActivity().getIntent().getExtras();
mRowId = getArguments().getString(rowID) != null ? extras.getLong(DatenbankManager.NOTE_ROWID)
: null;
}
getNoteFromDB();
}
ZitatAlles anzeigen
private void getNoteFromDB() {
if (mRowId != null){
Cursor note = mDbHelper.fetchNote(mRowId);
getActivity().startManagingCursor(note);
String ntitle = (note.getString(note.getColumnIndexOrThrow(DatenbankManager.NOTE_TITLE)));
String btitle = (note.getString(note.getColumnIndexOrThrow(DatenbankManager.NOTE_BODY)));
// test
Toast.makeText(getActivity(), ntitle , Toast.LENGTH_SHORT).show();
}
danke schon mal an alle die, die das Durchgelesen haben