如果我想在单击按钮时发生某些事情,这两种方法有什么区别?第一个似乎要简单得多。
在布局中
<Button xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/button_send"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send"
android:onClick="sendMessage" />
活动中
public void sendMessage(View v) {
// do whatever
}
或者
private OnClickListener listener = new OnClickListener() {
public void onClick(View v) {
// do whatever
}
};
protected void onCreate(Bundle savedValues) {
// Capture our button from layout
Button button = (Button)findViewById(R.id.mybutton);
// Register the onClick listener with the implementation above
button.setOnClickListener(listener);
}