Java 处理多个按钮

Java 处理多个按钮,java,android,xml,button,Java,Android,Xml,Button,我有一个由25个按钮组成的全屏活动。我想知道是否有一种更有效的方法是为他们创建监听器,以便他们在单击时改变颜色,而不是: 按钮1; 按钮2; 按钮3; ... buttonA1=(按钮)findViewById(R.id.buttonA1); buttonA2=(按钮)findViewById(R.id.buttonA2); buttonA3=(按钮)findViewById(R.id.buttonA3); … 然后为每个 是否有可能将所有这些压缩成相当少的代码行?您可以在XML文件中为每个按钮

我有一个由25个按钮组成的全屏活动。我想知道是否有一种更有效的方法是为他们创建监听器,以便他们在单击时改变颜色,而不是:

按钮1;
按钮2;
按钮3;
...
buttonA1=(按钮)findViewById(R.id.buttonA1);
buttonA2=(按钮)findViewById(R.id.buttonA2);
buttonA3=(按钮)findViewById(R.id.buttonA3);
…

然后为每个


是否有可能将所有这些压缩成相当少的代码行?

您可以在XML文件中为每个按钮设置android:onClick

android:onClick="onClick"
然后在你的主要活动中,你可以使用类似的东西

public void onClick(View v) {
 //Handle the buttons
 public void onClick(View v) {
 switch(v.getId())
 {
 case R.id.button_a_id:
 // handle button A click;
 break;
 case R.id.button_b_id:
 // handle button B click;
 break;
 default:
 throw new RuntimeException("Unknow button ID");
   }
      }

希望对您有所帮助。

在xml文件中,您可以为按钮实现OnClickListener,如下所示:

...
<Button android:id="@+id/mybutton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="myMethod" />

谢谢你的回答。如何检查onClick方法中按下的按钮?我已经编辑了我的答案,如果这是您需要的,请接受我的答案:)快乐编码!没问题,不客气。
public void myMethod(View v) {
// does something very interesting
}