如何使用循环修复按钮onclicklistner中的值,该循环用于每次调用相同的方法

时间:2016-04-26 06:42:50

标签: android android-studio

这是我的代码,我从每个按钮调用相同的方法,具有不同的值。我想要的是一个循环,我可以从中设置"值"每个按钮。

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
}

2 个答案:

答案 0 :(得分:0)

在每个按钮中添加android:onClick="buttonOnClick"属性,然后使用buttonOnClick这样的方法,

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

如果你还有其他一些与特定按钮有关的事情,你可以为每个按钮切换view.getId()

答案 1 :(得分:0)

我知道,我有三个按钮,我在其中调用相同的方法,我想使用循环设置“int值”。因此,当我们点击该按钮时,它具有不同的值,从而产生不同的结果。