タグ

2011年6月7日のブックマーク (3件)

  • 【Android】XMLファイルからViewを生成する

    『ちょっとだけ立体風地図ビューワ』の画面を作る際に、一部をソース内で動的に生成し、一部をXMLファイルにより定義し、この両者を組み合わせています。このためには、XMLファイルから、動的にViewオブジェクトを得るには、View v = this.getLayoutInflater().inflate(R.layout.main, null);とします。このあと、setContentView(v)と呼べばOKです。これは、よくサンプルで見かけるように、setContentView(R.layout.main);としているのと同じことになります。たとえば、下記のXMLファイル(main.xml)に対して、 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/

  • http://sanikusu.s140.xrea.com/SE/

  • HandlerとMessage - 別スレッドでのGUI操作 - 愚鈍人

    ProgressDialogのサンプルプログラムをながめていたら、Handlerという見なれぬクラスが使われていた。 Handlerクラスて何だろう、と思って調べてみたらすっかりはまってしまった。 他の記事もそうなのだが、今回は特にサンプルコードをもとに推察で書いている部分が多いので、誤りがあればご容赦いただきたい。 動作確認は、きちんとしているつもりであるが。 別スレッドでのGUI操作の問題点 アンドロイドでも、通常のjavaプログラムのようにThreadクラスが使える。 しかし、アンドロイドのGUIはシングルスレッドにしか対応していないため、 ウィジェット等のGUIオブジェクトを生成したスレッドとは別のスレッドから、ウィジェットに直接アクセスする事はできない。 まず次のプログラムを実行して、別スレッドから直接ウィジェットの操作を試みてみる。 このプログラムを実行してボタンを押すと、新し

    HandlerとMessage - 別スレッドでのGUI操作 - 愚鈍人