在Android中,我们有两种方法为buttom(或我认为的任何其他视图)设置onClick事件:
场景一(以编程方式):
Button b = (Button) findViewById(R.id.mybutton);
b.setOnClickListener(this);
场景二(在XML文件中):
<Button android:onClick="handler" />
在XML中或以编程方式执行此操作是否存在性能损失,或者它是否相同?
答案 0 :(得分:1)
两者的表现都相同。在编译时,Xml被预解析为二进制代码。所以在Xml中没有头脑。
答案 1 :(得分:0)
唯一可以通过单元测试知道的方法..它完全取决于它是如何在下面处理的...如果我没猜错,在xml中声明它可能会慢一点因为xml需要被解析并且然后应该调用方法..还是不能确定,它是一个纯粹的android OS设计者选择