アンドロイド - ショートトピックス
ここでは、アンドロイド・プログラミングについてのちょっとした短いトピックをとりあげる。
今後、何かちょっとした面白いトピックがあれば、この記事に随時追加していきたい。
タイトルバーを表示しない。
アクティビティのタイトルバーを表示しないようにするには、 requestWindowFeature(Window.FEATURE_NO_TITLE)を実行する。
注意する点は、setContentViewメソッドを実行する前でないと効果がない。
以下にサンプルプログラムを示す。
このプログラムを実行すると、以下のようにタイトルバーの無い画面が表示される。
「CharSequence」ってなに?
アンドロイドのプログラムをみていると、時々CharSequenceという型が出てくる。
初めてみたときは、これって何だろうと思ってしまった。
CharSequenceはアンドロイド固有のクラスではなく、もともとjavaに存在しているインターフェースである。 (javaのソースではあまり見かけないが。)
StringクラスやStringBufferクラスは、このインターフェースを実装している。
乱暴に言ってしまえば、単純にStringクラスと同等のものと考えれば良い。
Stringクラスとして使いたい場合は、toString()メソッドを使って文字列を取り出せば良い。
インフレータ(inflator)
LayoutInflaterで、xmlレイアウトファイルよりViewオブジェクトを取得する事ができる。
inflatorとは、辞書を引いてみると「(空気・ガスなどで)〈…を〉ふくらませる」とある。
経済の「インフレ」という言葉も、通貨がふくらむという事らしい。
この場合のインフレータとは、xmlレイアウトファイルをViewオブジェクトにふくらませる(?)、という意味のようだ。
インフレータには、他にもMenuInflaterがある。
LayoutInflater
LayoutInflaterで、xmlレイアウトファイルよりViewオブジェクトを取得する方法については、「カスタムダイアログを表示」を参照して下さい。
また、xmlレイアウトファイルを使って独自のトーストを表示させるには、「カスタムトーストビューの表示」を参照して下さい。
MenuInflater
MenuInflaterによりxmlリソースファイルを使ってメニューを表示させる方法については「xmlリソースファイルでメニューを定義する」を参照して下さい。