メインクラスにonclickリスナーを実装するだけで済みますが、インターフェースを使用して、リスナーのコンテンツを他のクラスに外部化します。
例:
コンストラクター、いくつかのメソッド、およびオブジェクトを含むクラス ManageClick.java を作成します。
属性
public OnClickListenerCustom _onClickListenerCustom;
そしてインターフェース
Interface OnClickListenerCustom{
public void onclick();
public void onItemClick();
}
setOnClickListenerCustom のような別のメソッド:
public void setOnClickListenerCustom(OnClickListenerCustom listener){
this._onClickListenerCustom = listener;
}
メイン クラス MainActivity.java で onclick() メソッドを実装し、oncreate でリスナーを設定します。
public ManageClick _clickManager;
_clickManager = new ManageClick();
_clickManager.setOnClickListener((OnClickListenerCustom) this.MainActivity);
onclick メソッドで終了するには、呼び出すだけです。
_clickManager.onClick() or _clickManager.onItemClick()