OnClick监听器 - 所有点击的一个功能

时间:2010-11-14 13:20:42

标签: android

在我的布局xml文件中,我已将Button元素的android:onClick属性设置为我的activity中的函数。因此,当我单击按钮时,将以View作为参数调用该函数。该View参数中是否有任何信息具有单击该按钮的ID?我想弄清楚我是否必须为每个元素都有一个onClick函数,或者我是否可以使用一个函数并根据被点击元素的id进行切换。

2 个答案:

答案 0 :(得分:3)

switch (v.getID) { 
case R.id.A:
 .....
}

答案 1 :(得分:0)

哦,应用程序答案还可以......只是为了通过我有类似的东西...... 区分大小写的东西....搞笑如何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监听器....

// whoo hoo。 8cupsaday即将推出的Android应用程序!