这是实现点击监听器的一个好习惯,为什么?或者除了两者之外还有更好的方法吗?感谢。
第一:
sampleButton.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
// do something
}
});
第二:实现OnClickListener然后覆盖onClick方法?
答案 0 :(得分:3)
第三个选项是直接在XML布局中设置侦听器:
android:onClick="myClickHandler"
然后在您的Activity中实现它:
public void myClickHandler(View v){
// do something
}
答案 1 :(得分:1)
如果您只想为特定情况执行操作,则使用第一种方法,如果许多点击事件需要相同的操作,则使用第二种方法。
答案 2 :(得分:1)
你在技术上与第一件事做第二件事。第一种情况使用什么称为匿名类,它实现了OnClickListener,但由于它是匿名的,没有类名,不能从外部类编辑。如果您希望在多个不同位置使用相同的onClick功能,或者点击代码很长,则显式实现OnClickListener非常有用