关于类的重构的Android InflateException

时间:2010-04-23 04:12:26

标签: android view inflate

我有一个简单的应用程序,其中包含一个视图和一个应该返回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;
    }

}

1 个答案:

答案 0 :(得分:0)

看起来某些布局XML仍然引用旧名称。该错误将告诉您正在发生的文件和行。

您可能还需要执行Eclipse项目 - >强制清除,或从命令行ant clean,以摆脱早期版本的预编译类和诸如此类的东西。