最常見的點擊事件有三種創建方法,在MainActivity.java的onCreate函數(在啟動程序是優先運行的程序)中創建setOnClickListener(動態運行)(最常見)
protected void onCreate(Bundle savedInstanceState) {
Button button=(Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override我
public void onClick(View v) {
//點擊事件監聽到后做什么
}
});
}
Button是我design上的一個按鈕。
除了動態運行,還有配置方式,不過配置方式只能適用onclick事件,配置方式需要在design上給控件加一個屬性
android:onClick="test" //test是我創建的事件名稱,而這個事件要在MainActivity.java中申明
public void test(View view)
{
//view指點擊到的控件,不能修改
//例如修改button的XY軸,在這里不是寫button.setX()和buttonsetY(),而是view.setX()和view.setY()
}
看到第二種方式學過JS的同學會感覺很熟悉,因為和JS上的事件實現方式是一樣的。
第三種方式是復用方式,這種方式只是在原有代碼上微調,和第二種方式一樣,他要創建一個函數體
private View.OnClickListener mylistener=new View.OnClickListener() {
@Override
public void onClick(View v) {
}
};
然后在需要設置的地方將其調用
protected void onCreate(Bundle savedInstanceState) {
Button button=(Button)findViewById(R.id.button);
button.setOnClickListener(mylistener);
}
看起來第三種和第一種相差不多,但是第三種在很多控件需要點擊的時候就提供了眾多方便,對比一下三種點擊事件
動態運行是在小程序時是方便的,而且簡單易懂,而很多控件需要實現同一事件時,選用復用方式,在事件里面進行判斷,這樣可以提高可閱讀性,而配置方式是只適用於點擊事件,當事件屬於點擊的,配置方式也是方便的,而且容易理解。