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);
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"