Android OnClick listener-一个用于所有单击的函数

Android OnClick listener-一个用于所有单击的函数,android,Android,在我的布局xml文件中,我将按钮元素的android:onClick属性设置为活动中的函数。因此,当我单击按钮时,函数将以视图作为参数进行调用。该视图参数中是否有任何具有被单击按钮id的信息?我正在试图弄清楚是否每个元素都必须有一个onClick函数,或者是否可以根据被单击元素的id使用一个函数和开关。ohh应用程序的答案是正确的。。。只是为了彻底,我有这样的东西。。。 switch (v.getID) { case R.id.A: ..... } 区分大小写的东西。。。。有趣的是,一个g

在我的布局xml文件中,我将按钮元素的android:onClick属性设置为活动中的函数。因此,当我单击按钮时,函数将以视图作为参数进行调用。该视图参数中是否有任何具有被单击按钮id的信息?我正在试图弄清楚是否每个元素都必须有一个onClick函数,或者是否可以根据被单击元素的id使用一个函数和开关。

ohh应用程序的答案是正确的。。。只是为了彻底,我有这样的东西。。。
switch (v.getID) { 
case R.id.A:
 .....
}
区分大小写的东西。。。。有趣的是,一个getID不起作用,而一个getID是金色的。。。有趣的是,编译器无法进行“草率检查”并纠正此类案例问题

像这样

View myButton = findViewById(R.id.mybutton);
     myButton.setOnClickListener(this); 
  View myOtherButton = findViewById(R.id.myotherbutton);
       myOtherButton.setOnClickListener(this); 
public void onClick(View v) {
             switch (v.getId()) {
           case R.id.mybutton:  
                              //Do something related to the mybutton click

            break;
        case R.id.myotherbutton:    
                              //Do something related to the myotherbutton click

            break;
       //chain all Resource ID's here like above.... 
                                   }
}
您还必须记住,在切换之前,为每个单击事件设置Onclick侦听器,否则情况将永远无法得到解决

//呜呼。8Cupsday android应用即将推出

是否尝试使用getId()方法?