グラフィックを描こう! (3/9)
作成:2009-12-28 13:29
更新:2010-05-11 14:27
更新:2010-05-11 14:27
■Viewクラスを画面に表示する
ここでは、onCreate内で、DrawViewインスタンスを作成し、画面に表示させています。以下の部分ですね。
このsetContentViewの引数に指定することができるのは、Viewおよびそのサブクラスです。DrawViewもViewですが、今までさまざまなレイアウトを表示させてきましたが、実はこれらもViewのサブクラスだったのですね。
DrawView view = new DrawView(getApplication());getApplicationで得られたApplicationを引数に渡してインスタンスを作成します。そして「setContentView」でインスタンスを画面に表示させます。今まで、レイアウトのXMLを使っていたときには、「setContentView(R.layout.main);」というようにしてmain.xmlのレイアウトを表示させていました。が、このようにプログラム内で作成したインスタンスをそのままsetContentViewで表示させることもできるのですね。
setContentView(view);
このsetContentViewの引数に指定することができるのは、Viewおよびそのサブクラスです。DrawViewもViewですが、今までさまざまなレイアウトを表示させてきましたが、実はこれらもViewのサブクラスだったのですね。
(by. SYODA-Tuyano.)
※プログラムリストが表示されない場合
AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。
●プログラム・リスト●
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); DrawView view = new DrawView(getApplication()); setContentView(view); }
※関連コンテンツ