カテゴリー:
View.OnClickListenerインターフェイス
閲覧数:564 配信日:2013-05-13 11:35
特徴
・インスタンス生成は1度きり
・メンバ変数に OnClickListener への参照を持たせておく
・クリックしたときの処理が複雑で長くなる場合に便利(処理を別途「private final」以下に切り出すため)
・別々のボタンに同じ処理を持たせたい場合に便利(処理を別途「private final」以下に切り出すため)
コード例
package android.style;
import android.style.R;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class HelloAndroid5_2 extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// ボタンオブジェクトの取得
Button bt = (Button) findViewById(R.id.button1);
// クリックリスナーの登録
bt.setOnClickListener(showClickButton);
}
private final OnClickListener showClickButton = new OnClickListener() {
public void onClick(View v) {
TextView tview = (TextView)findViewById(R.id.textView1);
tview.setText("ボタンが押されました");
}
};
}