开发者

Which is better in implementing click listener?

Which is a good practice in implementing click listener and why? Or is there a better way other than the two? Thanks.

First :

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

    });
开发者_如何学运维

Second : implement OnClickListener then override onClick method?


The third option is to set the listener directly in your XML layout:

android:onClick="myClickHandler"

and then implement it in your Activity:

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


You're technically doing the 2nd thing with the 1st one. The 1st case uses whats called an anonymous class which implements OnClickListener, but since is anonymous, doesn't have a class name and isn't editable from external classes. Explicitably implementing OnClickListener is useful if you expect to use the same onClick functionality in multiple different locations, or if the click code is long


The first approach is used when you want to perform the action only for a particular case, if many click events require the same action then use the second one.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜