ためしにやってみる

http://android.siprop.org/index.php?%CA%D9%B6%AF%B2%F1%2F%A5%DC%A5%BF%A5%F3%A4%F2%A4%C4%A4%AF%A4%C3%A4%C6%A4%DF%A4%E8%A4%A6 あたり参照。

  • とりあえずプロジェクト作成。
  • 画面のレイアウトを設定
    • プロジェクトツリーから res/layout/main.xml を開く
    • TextViewとかButtonとかをドラッグドロップ。イベント処理をしたい場合等にはプロパティに出てくるidを覚えておく。
      • @+id/(id) となっています。たとえば@+id/Button01となっている場合は、idは"Button01"と覚えておきます。
  • srcのjavaファイルがひとつあるので、これを開く。--publicクラスでActivityを継承していて、onCreate メソッドのオーバライドがあります。
    • setContentView(R.layout.main)で、たぶん main.xml を適用していると思われます。処理はこの後に書きます。setContentView()の前でリスナを登録しようとして、runtime error が発生しました。
    • ボタンを取り出して、リスナを登録する場合には、findViewById() と Rクラス と ビューのid がポイント。
      • Button b = (Button)findViewById(R.id.<ボタンのid>)で取得。
      • ClickListener listener = new ClickListener();でリスナクラスを生成して、b.setOnClickListener(listener);でボタンクラスに登録します。
      • 前後しましたが、リスナクラスを生成します。

OnclickLsitenerインタフェースをimplementして、public onClick(View v)を実装します。
eclipseでは、import対象外のクラスとか名前空間とかに対して警告を出していますが、プロジェクトが知っているパッケージをimportする場合はエラーになっている箇所をクリックしていって対応できます。