標籤:
為按鈕(Button)添加響應事件,需要為其設定監聽器(Listener)。本文總結了Android中常用的幾種Button Listener。
一.使用匿名內部類
Button button = (Button)findViewById(R.id.button);button.setOnClickListener(new OnClickListener {public void onClick(View v) {System.out.println("使用匿名內部類建立按鈕監聽器");}});
二.使用內部類
public class ButtonListener extends Activity {public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button = (Button)findViewById(R.id.button); MyListener myListener = new MyListener(); button.setOnClickListener(myListener); } class MyListener implements OnClickListener { public void onClick (View v){System.out.println("使用內部類建立按鈕監聽器"); } }}
三.使用外部類
public class ButtonListener extends Activity {......Button button = (Button)findViewById(R.id.button);button.setOnClickListener(new ButtonListener());}public class ButtonListener implements OnClickListener {public void onClick (View v){System.out.println("使用外部類建立按鈕監聽器");}}四.綁定到標籤
在布局檔案中為Button控制項添加屬性:
android:onClick="ButtonListener"
然後在java中定義ButtonListener方法
public void ButtonListener (View source) {System.out.println("使用標籤屬性建立按鈕監聽器");}更新: 在AndroidStudio中,處理onClick事件可以在控制項的屬性視窗中為onClick指定方法。
Android常見的按鈕監聽器實現方式