libro
www.tuyano.com
Google androidプログラミング入門

グラフィックを描こう! (3/9)

作成:2009-12-28 13:29
更新:2010-05-11 14:27

■Viewクラスを画面に表示する

ここでは、onCreate内で、DrawViewインスタンスを作成し、画面に表示させています。以下の部分ですね。
DrawView view = new DrawView(getApplication());
setContentView(view);
getApplicationで得られたApplicationを引数に渡してインスタンスを作成します。そして「setContentView」でインスタンスを画面に表示させます。今まで、レイアウトのXMLを使っていたときには、「setContentView(R.layout.main);」というようにしてmain.xmlのレイアウトを表示させていました。が、このようにプログラム内で作成したインスタンスをそのままsetContentViewで表示させることもできるのですね。

このsetContentViewの引数に指定することができるのは、Viewおよびそのサブクラスです。DrawViewもViewですが、今までさまざまなレイアウトを表示させてきましたが、実はこれらもViewのサブクラスだったのですね。

※プログラムリストが表示されない場合

AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。

●プログラム・リスト●

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    DrawView view = new DrawView(getApplication());
    setContentView(view);
}
※関連コンテンツ

「Google androidプログラミング入門」に戻る