多個 button 同時監聽 Listener 類

//OnCreate方法中加入以下代碼:
btn1 = (Button) findViewById(R.id.btn1); 
btn2 = (Button) findViewById(R.id.btn2); 
btn1.setOnClickListener(listener); 
btn2.setOnClickListener(listener);

//本身再另外聲明一個變量
private OnClickListener listener = new OnClickListener() { 
          
          @Override 
          public void onClick(View v) { 
               //Button繼承自TextView,而TextView又繼承自View,因此能夠向下轉型 
               Button btn = (Button) v; 
               //Button通常都有一個Id(佈局文件中設定),用以判斷到底點擊的是哪個 
               switch (btn.getId()) { 
               case R.id.btn1: 
                    Toast.makeText(MainActivity.this, "你點擊了按鈕", Toast.LENGTH_LONG).show(); 
                    break; 

               case R.id.btn2: 
                    System.out.println("你點擊了Button2"); 
                    break; 
               } 
          } 
     };
相關文章
相關標籤/搜索