2.既存のクラスにインターフェイスを実装

Android用語集

カテゴリー: View.OnClickListenerインターフェイス  閲覧数:590 配信日: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("ボタンが押されました");
    }
}