Décryptage Logcat Eclipse
Bonjour,
j'ai une erreur dans un projet Android. Je ne suis pas sûr de bien interpréter le LogCat d'Eclipse et de cerner correctement l'erreur du programme. Si un oeil expert pouvait me confirmer l'erreur, cela m'aiderait...
Il semble que "_id" n'existe pas et plante le programme mais je n'ai pas de "_id" dans mon projet.
Le plantage se produit lors de l'exécution de dataAdapter = new SimpleCursorAdapter(this, R.layout.produit_info, c, columns, to);Voici la fonction dans laquelle se situe la ligne qui plante l'application:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| private void displayListView() {
Cursor c = produitBdd.getProduitAll();
// les colonnes de la Bdd à afficher
String[] columns = new String[] {
ProduitsBDD.COL_DATE, ProduitsBDD.COL_MAGASIN, ProduitsBDD.COL_TITRE, ProduitsBDD.COL_PRIX, ProduitsBDD.COL_QUANTITE};
// les vues XML à afficher avec produit_info
int[] to = new int[] {
R.id.editTextProduit_Info_Date,
R.id.editTextProduit_Info_Magasin,
R.id.editTextProduit_Info_Nom_produit,
R.id.editTextProduit_Info_Prix,
R.id.editTextProduit_Info_Quantite,
};
// create the adapter using the cursor pointing to the desired data
//as well as the layout information
dataAdapter = new SimpleCursorAdapter(this, R.layout.produit_info, c, columns, to);
ListView listView = (ListView) findViewById(R.id.lvListe);
Assign adapter to ListView
listView.setAdapter(dataAdapter);
} |
Voici le logcat :
Citation:
02-05 14:21:52.399: W/dalvikvm(3570): threadid=1: thread exiting with uncaught exception (group=0x40018578)
02-05 14:21:52.409: E/AndroidRuntime(3570): FATAL EXCEPTION: main
02-05 14:21:52.409: E/AndroidRuntime(3570): java.lang.RuntimeException: Unable to start activity ComponentInfo{chapon.michel.mescourses/chapon.michel.mescourses.EditerActivity}: java.lang.IllegalArgumentException: column '_id' does not exist
02-05 14:21:52.409: E/AndroidRuntime(3570): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1651)
02-05 14:21:52.409: E/AndroidRuntime(3570): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1667)
02-05 14:21:52.409: E/AndroidRuntime(3570): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
02-05 14:21:52.409: E/AndroidRuntime(3570): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:935)
02-05 14:21:52.409: E/AndroidRuntime(3570): at android.os.Handler.dispatchMessage(Handler.java:99)
02-05 14:21:52.409: E/AndroidRuntime(3570): at android.os.Looper.loop(Looper.java:130)
02-05 14:21:52.409: E/AndroidRuntime(3570): at android.app.ActivityThread.main(ActivityThread.java:3687)
02-05 14:21:52.409: E/AndroidRuntime(3570): at java.lang.reflect.Method.invokeNative(Native Method)
02-05 14:21:52.409: E/AndroidRuntime(3570): at java.lang.reflect.Method.invoke(Method.java:507)
02-05 14:21:52.409: E/AndroidRuntime(3570): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)
02-05 14:21:52.409: E/AndroidRuntime(3570): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)
02-05 14:21:52.409: E/AndroidRuntime(3570): at dalvik.system.NativeStart.main(Native Method)
02-05 14:21:52.409: E/AndroidRuntime(3570): Caused by: java.lang.IllegalArgumentException: column '_id' does not exist
02-05 14:21:52.409: E/AndroidRuntime(3570): at android.database.AbstractCursor.getColumnIndexOrThrow(AbstractCursor.java:314)
02-05 14:21:52.409: E/AndroidRuntime(3570): at android.widget.CursorAdapter.init(CursorAdapter.java:111)
02-05 14:21:52.409: E/AndroidRuntime(3570): at android.widget.CursorAdapter.<init>(CursorAdapter.java:90)
02-05 14:21:52.409: E/AndroidRuntime(3570): at android.widget.ResourceCursorAdapter.<init>(ResourceCursorAdapter.java:47)
02-05 14:21:52.409: E/AndroidRuntime(3570): at android.widget.SimpleCursorAdapter.<init>(SimpleCursorAdapter.java:84)
02-05 14:21:52.409: E/AndroidRuntime(3570): at chapon.michel.mescourses.EditerActivity.displayListView(EditerActivity.java:47)
02-05 14:21:52.409: E/AndroidRuntime(3570): at chapon.michel.mescourses.EditerActivity.onCreate(EditerActivity.java:23)
02-05 14:21:52.409: E/AndroidRuntime(3570): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-05 14:21:52.409: E/AndroidRuntime(3570): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1615)
02-05 14:21:52.409: E/AndroidRuntime(3570): ... 11 more
Merci d'avance.