带案例的多个OnClickListener

时间:2016-06-02 11:50:49

标签: android android-studio switch-statement case onclicklistener

以下是我正在做的示例:

enter image description here

您好我想询问是否可以使用Case开关语句在单个OnClickListener上设置计算器按钮,如果有答案则会有帮助

2 个答案:

答案 0 :(得分:0)

你可以这样做:

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    View.setonclickListner(this);//must add to each view for onclicklistener to work
}

@Override
public void onClick(View view) {
    int id =view.getId();
    switch(id){
        case R.id.View : 
            //your code here
            break;
    }
}

}

答案 1 :(得分:0)

是的,这是可能的。做以下事情:

  1. 在您的活动中实现onclickListener并覆盖onClick方法
  2. 在onCreate中为所有按钮添加侦听器,如

     btn1.setonclickListner(this);
     btn2.setonclickListner(this); 
    

    等等

    1. 在onCLick()方法中,使用switch case检查按钮的id值为:

      开关(v.getId()) 并使用你的按钮id创建案例,如R.id.btn1,R.id.btn2等