Use View.isInEditMode

Android アプリ開発で、カスタムビューを作ったり、どこからかカスタムビューを持ってきて、
Eclipse のADTプラグイン上でレイアウト編集を表示すると、、

Tip: Use View.isInEditMode() in your custom views to skip code when shown in Eclipse


と表示されて、Exception がそのあとに発生している。

f:id:posturan:20160313193342j:plain



これを回避するには、カスタムビューのコンストラクタの実行で
落ちてるはずなので、問題の箇所をスキップするように、

View.isInEditMode() の結果が true コンストラクタの処理を抜けるようにする。


if (isInEditMode()){
  return;
}