13

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

场景一(以编程方式):

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

场景二(在 XML 文件中):

<Button android:onClick="handler" />

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

4

2 回答 2

1

两者在性能上是一样的。Xml 在编译时被预先解析为二进制代码。所以在 Xml 中没有开销。

于 2012-09-27T23:23:20.950 回答
0

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

于 2012-09-26T11:15:12.710 回答