Hallo,
Ich habe folgendes Problem ich versuche eine Notiz die in meiner Datenbank gespeichert ist wieder zu öffnen. Leider bekomme ich Folgenden Fehler
Quoteandroid.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:
QuoteDisplay Morepublic 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
QuoteDisplay More
@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();
}
QuoteDisplay More
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 ![]()