2016-04-26 3 views
-2

ここに私のコードですが、私は異なる値を持つ各ボタンから同じメソッドを呼び出しています。私が欲しいのは、すべてのボタンに "値"を設定できるループです。いつでも同じメソッドを呼び出すために使用されるループを使用してボタンonclicklistner内の値を修正する方法

button1.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       operation(int value); 
      } 
     }); 

button2.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       operation(int value); 
      } 
     }); 

button3.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       operation(int value); 
      } 
     }); 

public void operation(int value){ 
    if(value==1) 
    //some operation 
    else if(value==2) 
    //some operation 
    else 
    //some operation 
} 
+0

どうしたらいいですか? –

+0

'onClick'パラメータの' View'に 'switch-case'を使い、' onClickListener'をこれらのボタンの親に設定してみることができますか? –

答えて

0

、そして、このようbuttonOnClickメソッドを使用し、あなたが持っているそれぞれのボタンにandroid:onClick="buttonOnClick"属性を追加

public void buttonOnClick(View view) 
{ 
    operation(int value); 
} 

そして、あなたは、特定のボタンで行うにはいくつかの追加のものを持っている場合は、各ボタンのview.getId()を切り替えることができます。

0

私は、同じメソッドを呼び出す3つのボタンがあることを知っています。ループを使用して「int値」を設定する必要があります。そのボタンをクリックすると異なる値になり、結果が変わります。

関連する問題