2012-12-13 49 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