天天看點

android監聽事件

假如一個按鈕,我們要在點選它之後會去執行一些操作,則需要監聽器去監聽這個按鈕,android大概有四種

方式添加監聽,以按鈕的點選監聽為例(前兩種方式比較常用到)

1.可以直接讓activity實作監聽接口

MainActivity implements OnClickListener

button.setOnClickListener(this);//給按鈕添加監聽器

重寫onClick方法

public void onCilck(View v){

//這裡可以寫點選後要執行操作

}

2.匿名内部類方式

button.setOnClickListener(

new OnClickListener(){

@Override

public void onCilck(View v){

//這裡可以寫點選後要執行操作

}

}

);

3.元件的onClick屬性

可以寫在布局檔案中對應元件的onClick屬性

<Button

android:id="@+id/button"

android:layout_width="match_partent"

android:layout_height="wrap_content"

android:onCilck="touchClick"

/>

在activity中添加touchClick方法(方法名要群組件屬性中配置的一樣)

public void touchClick(View v){

//這裡可以寫點選後要執行操作

}

4.自定義類實作監聽接口

public class MyListener implements OnClickListener{

@Override

public void onCilck(View v){

//這裡可以寫點選後要執行操作

}

}

在activity中添加

button.setOnClickListener(new MyListener());