【发布时间】:2013-05-15 06:32:43
【问题描述】:
这些天我正在观看/阅读一些关于 Android 应用程序开发的教程。而且我已经学会了两种不同的方法来分配按钮的 onclick 方法。一种是用 XML 声明:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send"
android:onClick="sendMessage" />
另一种是通过查找按钮的id:
Button myBtn = (Button) findViewById(R.id.button1);
myBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//do something...
}
});
我的问题是:每种方法有什么区别(优点和缺点),如果效率不同,一种方法比另一种方法快,所以通常首选?
【问题讨论】:
-
还有一个,实现接口
-
Here你有答案。
-
@mmBs 哦,谢谢,所以它们几乎完全相同。
-
@Arch1tect 您在使用其中一个时面临什么性能问题。有三种方法可以应用 onClickListener。这不是一个长期运行的过程,因此我认为您面临与性能相关的任何问题。您能否提供任何证据证明它们的性能差异。
-
@Er.NikhilAgrawal 他从来没有说过他有性能问题,他问是否有性能差异。
标签: java android onclicklistener