在我的布局xml文件中,我已将Button元素的android:onClick属性设置为我的activity中的函数。因此,当我单击按钮时,将以View作为参数调用该函数。该View参数中是否有任何信息具有单击该按钮的ID?我想弄清楚我是否必须为每个元素都有一个onClick函数,或者我是否可以使用一个函数并根据被点击元素的id进行切换。
答案 0 :(得分:3)
switch (v.getID) {
case R.id.A:
.....
}
答案 1 :(得分:0)
喜欢这样
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监听器....
// whoo hoo。 8cupsaday即将推出的Android应用程序!