2011-05-03 4 views
1

J'ai une toile de dessin sans erreurs mais garde la force de fermeture. Je ne sais pas pourquoi c'est la fermeture de force. Je ne sais rien sur les toiles si quelqu'un pouvait me dire que ce serait génial.dessin toile FC

erreurs chat journal

05-03 10:07:12.803: ERROR/AndroidRuntime(14042): FATAL EXCEPTION: Thread-9 

05-03 10:07:12.803: ERROR/AndroidRuntime(14042): java.lang.NullPointerException 

05-03 10:07:12.803: ERROR/AndroidRuntime(14042):  at android.graphics.Canvas.throwIfRecycled(Canvas.java:954) 

05-03 10:07:12.803: ERROR/AndroidRuntime(14042):  at android.graphics.Canvas.drawBitmap(Canvas.java:980) 

05-03 10:07:12.803: ERROR/AndroidRuntime(14042):  at com.the.line.Panel.onDraw(Panel.java:59) 

Ceci est de la ligne 59 de ma classe Panel

canvas.drawBitmap(kangoo, 10, 10, null); 

05-03 10:07:12.803: ERROR/AndroidRuntime(14042):  at com.the.line.CanvasThread.run(CanvasThread.java:28) 

Ceci est de la ligne 28 de ma classe CanvasThread

_panel.onDraw(c); 

J'ai trouvé ce code d'un tutoriel here si cela aide.

Répondre

0

Je pensais que ce le problème était dans mon setContentView il a été réglé sur « setContentView (R.layout.main) » Je ne suis pas sorcière utilise un fichier xml dans ce quand je changé le SetContentView-setContentView(new Panel(this,null)); il a bien fonctionné.

+0

Je suis content que vous l'ayez fait! – slund

+0

Moi aussi. Je devenais un peu frustré avec ça. – Christian

0

Voir plus de code aiderait, mais basé sur le tutoriel que vous avez lié à, il semble que votre ressource d'image n'est pas disponible. Avez-vous utilisé le code R.drawable.kangoo ou avez-vous fait autre chose?

Bitmap kangoo = BitmapFactory.decodeResource(getResources(), 
          R.drawable.kangoo); 
+0

J'ai utilisé le dessinable kangoo et tout le code qui provient du tutoriel. – Christian

3

Regarder Canvas.java

private static void throwIfRecycled(Bitmap bitmap) { 
    if (bitmap.isRecycled()) { 
     throw new RuntimeException(
        "Canvas: trying to use a recycled bitmap " + bitmap); 
    } 
} 

La seule façon jetterait un NPE est si bitmap était nulle.

Pouvez-vous vérifier que kangoo n'est pas nul?

+0

kangoo est défini sur null. Je l'ai changé pour peindre mais il force encore ferme – Christian

+0

si kangoo == null vous obtiendrez l'exception que vous avez postée. Quand ce n'est pas nul, dites-vous que vous obtenez la même exception? Ou est-ce à un endroit différent? – slund

+0

Quand j'ai enlevé le null j'ai eu la même exception. – Christian