设置onClickListener和制作xml android:onclick属性相关方法有什么区别?

时间:2015-08-08 19:16:05

标签: android

那么设置一个按钮监听器之间的区别是什么:

private OnClickListener myButtonListener = new OnClickListener() {
        @Override
        public void onClick(View v) {
          //do stuff
     }
}

将一个方法的名称放在android:onclick属性 -

android:onClick="onClickMyButton"

然后在活动类中添加所述方法。

public void onClickMyButton(View v) {
  // do stuff

}

我见过的大部分代码都使用第一种方法,我倾向于使用后者,有什么区别吗?

1 个答案:

答案 0 :(得分:1)

OnClickListener是您需要实现的接口,可以在java代码中设置为视图。

最近,android为名为android:onclick的视图添加了一个xml属性,可用于直接在视图的活动中处理点击,而无需实现任何界面。

两者的功能相同,只需通过java代码设置,另一个通过xml代码设置。