1
如果我想單擊按鈕時發生某些事情,兩種方法的區別是什麼?第一個看起來簡單得多。Android事件處理方法
在佈局
<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
}
OR
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);
}
看看這個問題和答案:http://stackoverflow.com/questions/4153517/how-exactly-does-the-androidonclick-xml-attribute-differ-from-setonclicklistene – jenzz