我有三个按钮
Button1 btn1 = (Button) findViewById(R.id.button1);
Button2 btn2 = (Button) findViewById(R.id.button2);
Button3 btn3 = (Button) findViewById(R.id.button3);
btn1.setOnClickListener(this);
btn2.setOnClickListener(this);
btn3.setOnClickListener(this);
public void onClick(View v) {
switch(v){
case bt1:
//SOME CODE
break;
case bt2:
//SOME CODE
break;
case bt3:
//SOME CODE
break;
}
一到开关就坏了,谁能帮帮我?第一次发帖希望一切都好
最佳答案
public void onClick(View v) {
switch(v.getId()){
case R.id.button1:
//SOME CODE
break;
case R.id.button2:
//SOME CODE
break;
case R.id.button3:
//SOME CODE
break;
}
- View 被传递到 onClick
- 因此开关应该寻找 View ,而不是按钮名称。
关于java - 打开点击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9718246/