ためしにやってみる
- とりあえずプロジェクト作成。
- 画面のレイアウトを設定
- プロジェクトツリーから 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する場合はエラーになっている箇所をクリックしていって対応できます。