Bonjour
J'ai un problème d'exécution de mon programme.
J'ai une erreur de type
suivis par
Code : Sélectionner tout - Visualiser dans une fenêtre à part WARN/ResourceType(10075): No package identifier when getting value for resource number 0x00000000
Avec l'utilisation des log, il semblerait que ca vienne a chaque fois que le programme tente de charger en mémoire une certaine image (toujours la même)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 ERROR/AndroidRuntime(10075): FATAL EXCEPTION: main ERROR/AndroidRuntime(10075): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.max/com.max.DescriptionVinsDetails}: android.content.res.Resources$NotFoundException: Resource ID #0x0 ERROR/AndroidRuntime(10075): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) ERROR/AndroidRuntime(10075): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) ERROR/AndroidRuntime(10075): at android.app.ActivityThread.access$2300(ActivityThread.java:125) ERROR/AndroidRuntime(10075): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) ERROR/AndroidRuntime(10075): at android.os.Handler.dispatchMessage(Handler.java:99) ERROR/AndroidRuntime(10075): at android.os.Looper.loop(Looper.java:123) ERROR/AndroidRuntime(10075): at android.app.ActivityThread.main(ActivityThread.java:4627) ERROR/AndroidRuntime(10075): at java.lang.reflect.Method.invokeNative(Native Method) ERROR/AndroidRuntime(10075): at java.lang.reflect.Method.invoke(Method.java:521) ERROR/AndroidRuntime(10075): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:870) ERROR/AndroidRuntime(10075): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628) ERROR/AndroidRuntime(10075): at dalvik.system.NativeStart.main(Native Method) ERROR/AndroidRuntime(10075): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x0 ERROR/AndroidRuntime(10075): at android.content.res.Resources.getValue(Resources.java:900) ERROR/AndroidRuntime(10075): at android.content.res.Resources.openRawResource(Resources.java:818) ERROR/AndroidRuntime(10075): at android.content.res.Resources.openRawResource(Resources.java:800) ERROR/AndroidRuntime(10075): at com.max.DescriptionVinsDetails.selectionImgAcco(DescriptionVinsDetails.java:104)
Le problème, c'est que parfois, elle se charge bien, donc ca vient pas du nom qui est mauvais ou autre.
Je vous met la fonction qui pose problème, si ca peux aider
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
26
27
28
29
30
31
32
33
34
35 public void selectionImgAcco(ImageView imgAcco1, int numAcco){ String acco=""; switch (numAcco) { case 1: Log.i("acco", "acco"); acco=vin.acco1; break; case 2: Log.i("acco", "acco"); acco=vin.acco2; break; case 3: Log.i("acco", "acco"); acco=vin.acco3; break; } if(acco.equals("")) return; else if(acco.equals("fruit_de_mer")) acco = "mini_fruits_de_mer"; else if(acco.equals("fromages")) acco = "mini_fromage"; else acco = "mini_"+acco; Log.i("acco"+numAcco, acco); int imgId = getResources().getIdentifier("com.max:drawable/"+acco, null, null); Drawable img = Drawable.createFromResourceStream(getResources(), null, getResources().openRawResource(imgId), getResources().getResourceName(imgId)); imgAcco1.setImageDrawable(img); Log.i("acco", "fin"); }
Partager