// 找到按鈕
Button btn_call = (Button) findViewById(R.id.button1);
//給button按鈕設定一個點選事件
btn_call.setOnClickListener(new MyClickListener());
//定義一個類去實作 按鈕需要的接口類型
private class MyClickListener implements OnClickListener{
// 當按鈕被點選的時候調用
@Override
public void onClick(View v) {
}
}
//☆☆☆☆ 按鈕第二種點選事件 匿名内部類的方式
btn_call.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//[4]實作撥打電話的邏輯
callPhone();
}
});
// ☆☆☆☆ 按鈕第三種點選事件 需要MainActivity實作OnClickListener接口
btn_call.setOnClickListener(this);
btn_call2.setOnClickListener(this);
btn_call3.setOnClickListener(this);
btn_call4.setOnClickListener(this);
// 當我點選按鈕的時候執行
@Override
public void onClick(View v) {
// 具體判斷點選的是哪個按鈕
switch (v.getId()) {
case R.id.button1: // 代表點選了第一按鈕
callPhone();
break;
case R.id.button2: // 代表點選了第一按鈕
callPhone();
break;
case R.id.button3: // 代表點選了第一按鈕
callPhone();
break;
case R.id.button4: // 代表點選了第一按鈕
System.out.println("我被削了");
break;
default:
break;
}
}
//☆☆☆☆☆ 按鈕的第四種點選事件 聲明一個方法 方法名和你要點選的這個按鈕 在布局中生命的onClieck屬于一樣
public void click(View v){
//撥打電話
callPhone();
}