4.匿名クラス2 … setOnClickListenerメソッドから呼び出す、新たなメソッド内で匿名クラス利用

Android用語集

カテゴリー: 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("ボタンが押されました");
       }
   };    
   
}