哪个更好地实现点击监听?

时间:2011-09-06 15:48:37

标签: android

这是实现点击监听器的一个好习惯,为什么?或者除了两者之外还有更好的方法吗?感谢。

第一:

    sampleButton.setOnClickListener(new View.OnClickListener(){
        public void onClick(View v){
            // do something
        }

    });

第二:实现OnClickListener然后覆盖onClick方法?

3 个答案:

答案 0 :(得分:3)

第三个选项是直接在XML布局中设置侦听器:

android:onClick="myClickHandler"

然后在您的Activity中实现它:

public void myClickHandler(View v){
        // do something
    }

答案 1 :(得分:1)

如果您只想为特定情况执行操作,则使用第一种方法,如果许多点击事件需要相同的操作,则使用第二种方法。

答案 2 :(得分:1)

你在技术上与第一件事做第二件事。第一种情况使用什么称为匿名类,它实现了OnClickListener,但由于它是匿名的,没有类名,不能从外部类编辑。如果您希望在多个不同位置使用相同的onClick功能,或者点击代码很长,则显式实现OnClickListener非常有用