java - 打开点击按钮

标签 java android switch-statement

我有三个按钮

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/

相关文章:

java - 解决[org.springframework.http.converter.HttpMessageNotReadableException:Java Spring启动应用程序中缺少必需的请求正文

java - 为什么不能在 Java 中将 Integer 转换为 String?

java - 在 Java 中强制用户填充 varargs 参数的好方法

android - 错误 : Program type already present: android. support.v4.os.ResultReceiver$MyResultReceiver

c - switch 语句创建无限循环

java - mysql:查找具有作为 "string"的子字符串的字段的行

java - 无法让待办事项 Activity 在 fragment 中工作

java - 如何使用gson序列化Pair的ArrayList

php - 使用直通开关

c# - 编写一个switch语句,其中一个包含另一种情况