あれ、あれだよあれ

めっちゃメモ、すごいメモ

androidでよくやるミスその001

androidプログラミングなんかをやったりするのだけれど、

めっちゃよくやるミスがある、そしてほんの数分前にまたやった。

 

XMLからinflateしてviewの生成を自動的にやるような場合の独自Viewの実装について。

 

コンストラクタとして

MyView(Context context){

   super(context);

...

}

 

だけ書いてしまう事が多いんだけど

 

実際は、このままだとアプリがMyViewを生成しようとした瞬間に落ちるので。

public MyView(Context context, AttributeSet attrs){

   super(context, attrs);

...

}

としなければならない、xml以外からも生成される可能性があるなら、両方のメソッドを実装する必要がある。

 

そんあことを思い出しながら、修正して実行ボタン押したらこんどは"public"がついていなかったために即落ち、もう駄目、眠いかもしれない。