1. 程式人生 > >Android監聽Button等控制元件的點選事件的三種方法

Android監聽Button等控制元件的點選事件的三種方法

1.匿名內部類的方法

loginBtn=(Button)findViewById(R.id.button1);
  loginBtn.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
    Log.i("tag","Button is clicked!");
   }
  });

2.獨立類監聽按鈕點選事件

loginBtn=(Button)findViewById(R.id.button1);

  loginBtn.setOnClickListener(listen);

OnClickListener listen=new OnClickListener() {
   @Override
   public void onClick(View v) {
    // TODO Auto-generated method stub
    Log.i("tag","Button is clicked!");
   }
  }

3.介面方式實現按鈕監聽事件

public class MainActivity extends Activity implements OnClickListener{
 @Override
 public void onClick(View v) {
  // TODO Auto-generated method stub
  Log.i("tag","介面實現監聽。");
 }

然後呼叫this就行了,this為MainActivity的物件:

loginBtn.setOnClickListener(this);

PS:按鈕背景透明的屬性設定方法:

android:background="@android:color/transparent"