作为一个不是初学程序员的初级Android程序员,直到我意识到崩溃是因为省略使用构造函数将AttributeSet
作为第二个参数时,我感到震惊并为XML布局中定义的自定义视图编写以下代码。
//////// MyView.java ////////
public class MyView extends View {
public SimpleView(Context context) {
super(context);
}
...
}
我的问题是:我能做些什么(在Eclipse中,ADT变体)能够快速确定这个错误?我非常仔细地看着lint消息,并希望这种习惯能让我花费数小时来解决一个错误。
本手册当然清楚地说明在XML布局中定义的自定义视图应该使用View构造函数的(Context, AttributeSet)
变体,但是在任何级别进行编程都是没有希望的,同时精确地调用每个细节中的每个细节。参考页。
答案 0 :(得分:1)
图形布局中应该出现以下错误:
自定义视图MyView未使用2或3参数视图 构造函数; XML属性不起作用
但我同意编译时错误会更好......