イベントを処理するには、次の2つの方法があります。
たとえば、コールバックインターフェイスの実装
public class A implements View.OnClickListener { public void onClick(View v) { .... } @Override protected void onCreate(Bundle savedInstanceState) { ... aboutLayout = (LinearLayout) findViewById(R.id.aboutLayout); aboutLayout.setOnClickListener(this); } }
コールバックインターフェイスを実装する内部クラスの作成
public class ActivityAbout { private class ViewClickListener implements View.OnClickListener { public void onClick(View v) { .. } } @Override protected void onCreate(Bundle savedInstanceState) { ... ViewClickListener listener = new ViewClickListener(); aboutLayout = (LinearLayout) findViewById(R.id.aboutLayout); aboutLayout.setOnClickListener(listener); } }
どちらがいいですか?