2012-12-13 37 views
1

作为一个并非开始程序员的开始的Android程序员,我惊讶于我花费的时间,直到我意识到由于忽略使用构造函数将AttributeSet作为第二个参数,并为XML布局中定义的自定义视图编写以下代码。识别使用缺少视图构造函数的错误AttributeSet

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

public class MyView extends View { 

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

} 

我的问题是:什么可能我做了(在Eclipse的ADT变体)是能够快速确定这个错误?我非常小心地看着信息,并希望那种习惯可以让我花费数小时来处理单个错误。

手工做当然清楚列明在XML布局应使用(Context, AttributeSet)变体景观构造的定义自定义视图,但它是无望在任何级别,而精确的参考页回顾每一个细节进行编程。

+1

什么人的logcat的错误? – Sam

+0

没有! LogCat是空的。 – Calaf

回答

1

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

自定义视图MyView的未使用2-或3-参数视图 构造; XML属性将无法工作

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

+1

我明白了。这非常有趣。它没有在项目/包浏览器中公开。它看起来像Eclipse认为它是一个低级别的警告。推测这意味着在编写Java文件后再次查看布局文件并确保图形布局下方不出现任何消​​息后,这将是一个好习惯。 – Calaf