Gelöschter Account
- Forum-Beiträge: 18
28.11.2012, 21:57:33 via Website
28.11.2012 21:57:33 via Website
Hallo zusammen,
ich habe folgendes Problem und hoffe, ihr könnt mir einen Tipp geben.
Meine APP besitzt eine DB. Die Werte werden mit einem Cursor in eine Listview ausgelesen. Soweit läuft das auch super.
Nun habe ich folgendes Problem:
meine Listview enthält ein ContextMenu, das durch tippen und halten aufgerufen wird. Hier soll es nun "Aendern" geben.
Der Cursor soll nun mit info.id die ID des ListView-Eintrags auslesen, die Werte aus der Tabelle holen und sie per Intent in die neue Activity schicken.
Abundzu funktioniert es, aber meistens bekomme ich:
android.database.CursorIndexOutOfBoundsException: Index 1 requested, with a size of 1
at android.database.AbstractCursor.checkPosition(AbstractCursor.java:580)
at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:214)
at android.database.AbstractWindowedCursor.getInt(AbstractWindowedCursor.java:84)
Hier mein QC
Danke schonmal für die Hilfe
Mo
ich habe folgendes Problem und hoffe, ihr könnt mir einen Tipp geben.
Meine APP besitzt eine DB. Die Werte werden mit einem Cursor in eine Listview ausgelesen. Soweit läuft das auch super.
Nun habe ich folgendes Problem:
meine Listview enthält ein ContextMenu, das durch tippen und halten aufgerufen wird. Hier soll es nun "Aendern" geben.
Der Cursor soll nun mit info.id die ID des ListView-Eintrags auslesen, die Werte aus der Tabelle holen und sie per Intent in die neue Activity schicken.
Abundzu funktioniert es, aber meistens bekomme ich:
android.database.CursorIndexOutOfBoundsException: Index 1 requested, with a size of 1
at android.database.AbstractCursor.checkPosition(AbstractCursor.java:580)
at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:214)
at android.database.AbstractWindowedCursor.getInt(AbstractWindowedCursor.java:84)
Hier mein QC
1case R.id.change:
2
3 long i = info.id;
4
5 dbCursor = dbHandler.queryhaus();
6 int ciFach = dbCursor.getColumnIndex(DBopenHandler.FACH);
7 int ciBeschreibung = dbCursor.getColumnIndex(DBopenHandler.BESCHREIBUNG);
8 int ciAbgabe = dbCursor.getColumnIndex(DBopenHandler.ABGABE);
9
10
11
12 int id = (int) i;
13
14
15 dbCursor.moveToPosition(id);
16
17 int fach = dbCursor.getInt(ciFach);
18 String beschreibung = dbCursor.getString(ciBeschreibung);
19 String abgabe = dbCursor.getString(ciAbgabe);
20
21
22 Intent intent = new Intent(Anzeige_Hausaufgaben.this, Create_Hausaufgaben_Andern.class);
23 intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
24 intent.putExtra("fach", fach);
25 intent.putExtra("beschreibung", beschreibung);
26 intent.putExtra("abgabe", abgabe);
27 intent.putExtra("id", info.id);
28
29 startActivity(intent);
2
3 long i = info.id;
4
5 dbCursor = dbHandler.queryhaus();
6 int ciFach = dbCursor.getColumnIndex(DBopenHandler.FACH);
7 int ciBeschreibung = dbCursor.getColumnIndex(DBopenHandler.BESCHREIBUNG);
8 int ciAbgabe = dbCursor.getColumnIndex(DBopenHandler.ABGABE);
9
10
11
12 int id = (int) i;
13
14
15 dbCursor.moveToPosition(id);
16
17 int fach = dbCursor.getInt(ciFach);
18 String beschreibung = dbCursor.getString(ciBeschreibung);
19 String abgabe = dbCursor.getString(ciAbgabe);
20
21
22 Intent intent = new Intent(Anzeige_Hausaufgaben.this, Create_Hausaufgaben_Andern.class);
23 intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
24 intent.putExtra("fach", fach);
25 intent.putExtra("beschreibung", beschreibung);
26 intent.putExtra("abgabe", abgabe);
27 intent.putExtra("id", info.id);
28
29 startActivity(intent);
Danke schonmal für die Hilfe
Mo
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.