L'application Android se bloque avec NullPointerException dans ChoreoGrapher
J'ai le code suivant, en essayant de créer un simple ListAdapter dans un ListView (j'ai eu ce code de travail avant et c'est le seul endroit que j'ai changé quelque chose):
public BuddyListAdapter(Context context, HashMap<String, Buddy> hashMap) {
buddyList = new ArrayList<Buddy>(hashMap.values());
mInflater = LayoutInflater.from(context);
ctx = context;
}
Lors de l'exécution pas à pas, rien ne se passe, mais lors de l'exécution, je reçois un NullPointerException
dans ChoreoGrapher.doCallbacks
lorsque je crée un vide ArrayList
il ne tombe pas en panne:
public BuddyListAdapter(Context context, HashMap<String, Buddy> hashMap) {
buddyList = new ArrayList<Buddy>();
mInflater = LayoutInflater.from(context);
ctx = context;
}
Quel est le ChoreoGrapher
et pourquoi est-il plantage de mon application?
Je suis complètement bloqué sur ce que pourrait être le problème, ou comment comprendre ce qui est mal. Le débogueur Eclipse ou la panne de l'information n'est pas vraiment aider.
L'ensemble de la trace de la pile est comme suit:
Thread [<1> main] (Suspended (exception NullPointerException))
Choreographer.doCallbacks(int, long) line: 558
Choreographer.doFrame(long, int) line: 525
Choreographer$FrameDisplayEventReceiver.run() line: 711
Handler.handleCallback(Message) line: 615
Choreographer$FrameHandler(Handler).dispatchMessage(Message) line: 92
Looper.loop() line: 137
ActivityThread.main(String[]) line: 4745
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 511
ZygoteInit$MethodAndArgsCaller.run() line: 786
ZygoteInit.main(String[]) line: 553
NativeStart.main(String[]) line: not available [native method]
J'ai aussi un Handler
dans l'activité principale. Quand il n'est pas de faire quoi que ce soit, la liste ne tombe pas en panne. Cependant, j'ai supprimer tous les rappels avant le vernissage de la listview.
source d'informationauteur Bart Friederichs
Vous devez vous connecter pour publier un commentaire.
Je vais avoir la même chose dans une autre application. Il semble être causée par une exception non gérée dans
getView
dans la liste de l'adaptateur.Vérifier les endroits où vous pouvez avoir de type non valide jette lors de la manipulation de votre point de vue dans le code. J'ai eu exactement la même erreur avec cette ligne
Le Chorégraphe jetait cette erreur "d'android.vue.ViewGroup$LayoutParams ne peut pas être lancé pour android.widget de.LinearLayout$LayoutParams"
de la modifier à
pour résoudre le problème.