【发布时间】:2012-09-26 11:10:49
【问题描述】:
在 Android 中,我们有两种方法可以为按钮(或我认为的任何其他视图)设置 onClick 事件:
场景一(以编程方式):
Button b = (Button) findViewById(R.id.mybutton);
b.setOnClickListener(this);
场景二(在 XML 文件中):
<Button android:onClick="handler" />
在 XML 中或以编程方式执行此操作是否有任何性能损失,或者是否相同?
【问题讨论】:
-
我不是任何方面的专家,但我会说编程方式在性能上更好......基本上是一样的,但在 XML 方式中,你添加了一个步骤,我认为,解析XML的一种。但我可能错了,我只是推测。
-
我不认为它有显着差异。如果您遇到性能问题,这不是解决问题的方法。我想如果你使用那么多按钮来产生影响,那么真正的问题是你的布局。
标签: android performance onclicklistener