標籤:isineditmode()
自訂的view在eclipse預覽時報錯
650) this.width=650;" title="捕獲.PNG" alt="wKioL1V6Znbw0iNkAAOGPiQCKa4982.jpg" src="http://s3.51cto.com/wyfs02/M00/6E/5C/wKioL1V6Znbw0iNkAAOGPiQCKa4982.jpg" />
根據eclispe中提示Tip: Use View.isInEditMode() in your custom views to skip code when shown in Eclipse,定位到出錯代碼,將造成此錯誤的程式碼用
if(!isInEditMode()){//造成錯誤的程式碼片段}
包起來,這樣在Eclipse中顯示時將跳過此程式碼片段而不再出現錯誤,修改後如下
650) this.width=650;" title="捕獲.PNG" alt="wKioL1V6Z-DzjgieAAHX6Us2Vfs670.jpg" src="http://s3.51cto.com/wyfs02/M02/6E/5C/wKioL1V6Z-DzjgieAAHX6Us2Vfs670.jpg" />
修改後如果你代碼中的變數定義為final類型,會出現The blank final field laserColor may not have been initialized的錯誤,因為final類型必須在構造時初始化,即:要麼在建構函式中設定,要麼在變數定義之後設定。因為建構函式中加了if條件陳述式,所以final變數初始化語句不一定能被執行,所以我們去掉以下變數的final關鍵字,問題即可解決。
650) this.width=650;" title="捕獲.PNG" alt="wKioL1V6adiBloIfAADOpboaH0k999.jpg" src="http://s3.51cto.com/wyfs02/M02/6E/5C/wKioL1V6adiBloIfAADOpboaH0k999.jpg" />
本文出自 “一無所有-天行者” 部落格,請務必保留此出處http://tianxingzhe.blog.51cto.com/3390077/1661196
android自訂view無法預覽