AndroidでOnClickListenerを使わないでOnClickイベントを実装する方法
1.6からonClickイベントはlayoutのxmlに書くことができるようになった。
http://www.taosoftware.co.jp/blog/2009/10/_androidonclick_layoutsdk16.html
サンプルアプリの作成
概要
ボタンを押すとHelloと表示する
作成手順
- android:onclicl属性を追加し、イベントが発生したときに呼び出したいメソッド名を書く
- android:onClick="onClickButton01" ボタンをクリックしたらonClickButton01メソッドを呼び出す
- Activityにメソッドを追加して、処理を実装する
main.xml
<Button android:onClick="onClickButton01" android:text="@+id/Button01" android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
SampleOnClick
public void onClickButton01(View view)を実装する
- 引数:View
- 戻り値:void
package com.example; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.TextView; public class SampleOnClick extends Activity { private TextView txt; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.txt = (TextView)findViewById(R.id.TextView01); } public void onClickButton01(View view){ this.txt.setText("Hello"); } }