8時間費やして問題解決
ふっ・・・朝じゃねぇかw
さて、アンドロイド開発のお作法
画面(レイアウト)上に配置できるパーツ(ウィジェット)
このパーツをカスタムしたい!
たとえば・・・
メンバ変数を増やしたりとか、
ボタンの横にテキストBoxを追加してセットで扱いたい場合とか・・・
そんな時に、ボタン等のクラスを継承すると思いますが、
MyButton m_Btn = (MyButton)findViewById(R.id.xxxx);
とリソースと関連付けするときに注意が必要でした。
上記でコーディングエラーは出ないのですが、
実行すると落ちます。
注意する点は2つ!
1つ目は、継承するときに親クラスのコンストラクタを全て記述しなければならない。
ボタンの場合だと
MyButton(Context context)
MyButton(Context context, AttributeSet attrs)
MyButton(Context context, AttributeSet attrs, int defStyle)
の3つ全て書かないと何故かエラーが出ます。
次にレイアウトのXML
タグの
<Button ・・・・
を
<パッケージネーム.MyButton・・・・
と継承したクラスにパッケージネームを付加してやらなければならない。
よく考えたら当たり前の事だけど、
普通気づかないよ・・・
ぁ新聞配達が来たw
さすがに疲れたので今から寝るとするか!
アンドロイドの情報は浅い部分なら沢山見つかりますが、
ちょっと踏み込むとこの有様です!
業務だとやってらんねぇな・・・