1

作为一个不是初级程序员的初级 Android 程序员,我对我花了很长时间才意识到崩溃是由于省略使用构造函数AttributeSet作为第二个参数并编写以下代码而导致的在 XML 布局中定义的自定义视图。

////////MyView.java////////

public class MyView extends View {

    public SimpleView(Context context) {
        super(context);
    }
    ...

}

我的问题是:我可以做些什么(在 Eclipse 中,ADT 变体)能够快速确定这个错误?我相当仔细地查看 lint 消息,并希望这种习惯能让我为一个错误花费数小时。

该手册当然明确指出,在 XML 布局中定义的自定义视图应该使用(Context, AttributeSet)View 构造函数的变体,但是在任何级别进行编程同时精确地调用参考页面中的每一个细节都是没有希望的。

4

1 回答 1

1

图形布局中应该有以下错误:

自定义视图 MyView 未使用 2 或 3 参数视图构造函数;XML 属性不起作用

但我同意编译时错误会更好......

于 2012-12-13T20:52:55.527 回答