假如一個按鈕,我們要在點選它之後會去執行一些操作,則需要監聽器去監聽這個按鈕,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());