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;
}
}
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