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