我有一个简单的应用程序,其中包含一个视图和一个应该返回ListView的类。该应用程序可以工作,除非我重构,并且我重构不仅仅是重命名类的名称。一切似乎都得到了适当的改变,但应用程序抛出了一个例外: android.view.InflateException:二进制XML文件行#2:错误膨胀类
如果我重新回到原来的名字一切都很好。什么没有被重命名,我失踪了?
代码是
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;
}
}
答案 0 :(得分:0)
看起来某些布局XML仍然引用旧名称。该错误将告诉您正在发生的文件和行。
您可能还需要执行Eclipse项目 - >强制清除,或从命令行ant clean
,以摆脱早期版本的预编译类和诸如此类的东西。