哪一个更好的性能明智:setOnClickListener VS android:onclick =“onClick”

时间:2012-09-26 11:10:50

标签: android performance onclicklistener

在Android中,我们有两种方法为buttom(或我认为的任何其他视图)设置onClick事件:

场景一(以编程方式):

Button b = (Button) findViewById(R.id.mybutton);
b.setOnClickListener(this);

场景二(在XML文件中):

<Button android:onClick="handler" />

在XML中或以编程方式执行此操作是否存在性能损失,或者它是否相同?

2 个答案:

答案 0 :(得分:1)

两者的表现都相同。在编译时,Xml被预解析为二进制代码。所以在Xml中没有头脑。

答案 1 :(得分:0)

唯一可以通过单元测试知道的方法..它完全取决于它是如何在下面处理的...如果我没猜错,在xml中声明它可能会慢一点因为xml需要被解析并且然后应该调用方法..还是不能确定,它是一个纯粹的android OS设计者选择