天天看點

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"