天天看點

Android 按鈕的四種點選事件

// 找到按鈕 
        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();
  }