2012-02-02 15 views
1

したがって、私は2つのボタン、左と右を持っています。どちらも、その中に同じボタンの呼び出しを同じボタンのメソッドにする

setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View arg0) { 

      } 

メソッドを持っていますが、私は自分のコードを削減したいので、私はちょうど左ボタンが右ボタンのonClickのメソッドを呼び出すことができます可能性がありますか?重複したメソッドを持つ代わりに。

答えて

3

は、あなたのクラスのプライベートインスタンス変数としてのonclickを宣言します。

public class Blah { 

    private OnClickListener myListener = new OnClickListener() { .. }; 

    public onCreate(...) { 
    ... 
    button1.setOnClickListener(myListener); 
    button2.setOnClickListener(myListener); 
    } 
} 
+0

がよさそうです。私はそれを試してみましょう。ありがとう。 –

関連する問題