1. 程式人生 > >android自定義view無法預覽

android自定義view無法預覽

自定義的view在eclipse預覽時報錯

wKioL1V6Znbw0iNkAAOGPiQCKa4982.jpg

根據eclispe中提示Tip: Use View.isInEditMode() in your custom views to skip code when shown in Eclipse,定位到出錯程式碼,將造成此錯誤的程式碼行用

if(!isInEditMode()){
//造成錯誤的程式碼段
}

包起來,這樣在Eclipse中顯示時將跳過此程式碼段而不再出現錯誤,修改後如下

wKioL1V6Z-DzjgieAAHX6Us2Vfs670.jpg

修改後如果你程式碼中的變數定義為final型別,會出現The blank final field laserColor may not have been initialized的錯誤,因為final型別必須在構造時初始化,即:要麼在建構函式中設定,要麼在變數定義之後設定。因為建構函式中加了if條件語句,所以final變數初始化語句不一定能被執行,所以我們去掉以下變數的final關鍵字,問題即可解決。

wKioL1V6adiBloIfAADOpboaH0k999.jpg