我知道如何使用View.isInEditMode
方法。Android中自定義視圖的EditMode有哪些限制?
我不完全明白的是當我應該使用。也就是說,我應該阻止在EditMode中運行。
有一些明顯的例子,自定義視圖執行所有類似數據庫訪問,網絡,線程等瘋狂的事情,在EditMode中,您應該避免使用它們。
我創建了幾個自定義視圖,不做以上任何事情。他們只使用常規的繪圖API,或者加載資源,如drawables。
在設備上運行時,它們看起來和預期完全一樣,但在佈局設計器中,它們或者看起來不應該,或者由於某些神祕異常(即通常爲NullPointerException
)而無法渲染。
那麼,EditMode在這些API中是否有任何限制?
是什麼異常? – vadimvolk 2015-02-24 03:21:56
@vadimvolk通常爲NullPointerException。編輯了這個問題。 – 2015-02-24 06:25:01