裁刀确定从多个onclick绑定中单击了哪个按钮

时间:2018-09-24 07:35:10

标签: android butterknife

当前,这是我第一次使用butterknife,并将多个按钮绑定到一个方法中。我怎么知道哪个button被点击了?

@OnClick({R.id.LoadAmount10,R.id.LoadAmount20,R.id.LoadAmount30,R.id.LoadAmount5 
                0,R.id.LoadAmount100,R.id.LoadAmount300,R.id.LoadAmount500})
    public void setLoadAmount(){

    }

3 个答案:

答案 0 :(得分:1)

使用{strong> SWITCH CASE@OnClick({......})内进行检查,如下所示。

  @OnClick({R.id.LoadAmount10,R.id.LoadAmount20,R.id.LoadAmount30,R.id.LoadAmount50,R.id.LoadAmount100,R.id.LoadAmount300,R.id.LoadAmount500})
  public void setLoadAmount(View view){
      switch(view.getId()){
         case R.id.LoadAmount10:
             break;
         .....
         .....
      }
  }

答案 1 :(得分:0)

您可以执行以下操作:

    @OnClick({R.id.LoadAmount10, R.id.LoadAmount20})
public void onItemClicked(View view) {
    switch (view.getId()) {
        case R.id.LoadAmount10:
            // do something here
            break;
        case R.id.LoadAmount20:
            // do something here
            break;
    }
}

答案 2 :(得分:0)

如果您希望一组按钮执行一项任务,那么建议您使用复选框或单选按钮。