2010-04-23 15 views
0

J'ai une application simple avec une vue et une classe qui devrait retourner un ListView. L'application fonctionne à moins que je refactorise, et je refactoring non seulement renommer, le nom de la classe. Tout semble être changé correctement, mais l'application lève une exception de: android.view.InflateException: Ligne de fichier XML binaire # 2: erreur gonflement de la classeAndroid InflateException sur refactor de la classe

Si je refais le nom d'origine tout va bien. Qu'est-ce qui n'est pas renommé que je suis manquant?

Le code est

package com.mynamespace.more.views; 

import com.mynamespace.more.QTEvent; 

import android.content.Context; 
import android.util.AttributeSet; 
import android.widget.CheckedTextView; 
import android.widget.LinearLayout; 

public class MyListItem extends LinearLayout { 

    private QTEvent qtEvent; 
    private CheckedTextView checkbox; 

    public MyListItem(Context context, AttributeSet attrs) { 
     super(context, attrs); 
    } 

    @Override 
    protected void onFinishInflate() { 
     super.onFinishInflate(); 
     checkbox = (CheckedTextView)findViewById(android.R.id.text1); 
    } 

    public void setQTEvent(QTEvent q) { 
     this.qtEvent = q; 
     checkbox.setText(q.getName()); 
     checkbox.setChecked(q.isComplete()); 
    } 

    public QTEvent getEvent() { 
     return qtEvent; 
    } 

} 

Répondre

0

Il semblerait que certains XML de mise en page est toujours référence à l'ancien nom. L'erreur vous dira quel fichier et ligne cela se produit.

Vous pourriez aussi avoir besoin de faire un projet Eclipse -> Force propre ou ant clean de la ligne de commande, pour se débarrasser des éditions précédentes des classes pré-compilés et ainsi de suite.

+0

Je ne sais pas ce qui s'est passé ou ce qui a résolu le problème, je pense que vous étiez sur la bonne voie. J'avais essayé de "nettoyer" avant et cela n'a pas fonctionné. La copie de la source sur une autre machine a permis au code de fonctionner et de créer un nouveau projet avec le code. Merci – JDM