カテゴリー:
View.OnClickListenerインターフェイス
閲覧数:604 配信日:2013-05-12 08:00
特徴
1.自分自身にインターフェイスを実装
2.OnClickListener 引数に this を指定
3.実装クラスで、onClickメソッドをオーバーライド
1.自分自身にインターフェイスを実装
2.OnClickListener 引数に this を指定
・ここでのthisは「OnClickListenerインターフェイスを実装したユーザ作成クラス」の意味
3.実装クラスで、onClickメソッドをオーバーライド
・「View.OnClickListener」インターフェイスはボタンクリックイベントに対応したonClickメソッドを持つため、実装クラスではこのメソッドをオーバーライド
implements OnClickListener
・「import android.view.View.OnClickListener;」している場合は「implements OnClickListener」だが、importしない場合は下記と同義
implements android.view.View.OnClickListener
コード例
・this=「OnClickListenerインターフェイスを実装したユーザ作成クラス」を、ボタンオブジェクトのsetOnClickListenerメソッドに渡すことで、クリックイベントが発生した際にオーバーライドしたメソッドが呼び出される
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class HelloAndroid4 extends Activity implements OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// ボタンオブジェクトの取得
Button bt = (Button)findViewById(R.id.button1);
// クリックリスナーの登録
bt.setOnClickListener(this);
}
// ボタンクリック時に呼ばれるメソッド
public void onClick(View view) {
TextView tview = (TextView)findViewById(R.id.textView1);
tview.setText("ボタンが押されました");
}
}