setOnClickListener (not using anonymous class) # Android

setOnClickListener をどう書くか。

onCreate に 匿名クラスを書き込む方法ならば目的は達成できるが、

いくら Java でも冗長になりすぎるし、メソッド責務の話としても良くないと思っている。

代替案として下があるので、メモる。

import android.view.View;

public class TopActivity extends Activity
  implements View.OnClickListener {
 
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    Button button = (Button) findViewById(R.id.SendButton);
    button.setOnClickListener(this);
  }

  public void onClick(View view) {
    /* do click event */
  }
}

引用元

View.OnClickListenerインターフェース - イベント処理 - Android入門