四大監聽事件
(1)匿名監聽
(2)內部監聽
(3)本類監聽
(4)佈局監聽
實例
//本類監聽,實現View.OnClickListener,根據提示繼承,添加方法即可
rgdt.setOnClickListener(this);
//內部類監聽,根據提示實現相應的方法
exit.setOnClickListener(newBt4_Click());
//匿名監聽
login.setOnClickListener(newView.OnClickListener()
{
@Override
public voidonClick(View v) {
Intent intent =new
Intent(LoginActivity.this, MainActivity.class);
startActivity(intent);
}
});
}
//本類監聽,與上面的 rgdt.setOnClickListener(this)連用
@Override
public voidonClick(View v) {
if(v.getId()==R.id.bt2){
Toast.makeText(getBaseContext(),"您點擊了註冊按鈕",Toast.LENGTH_SHORT).show();
}
}
//內部類監聽,與上面 exit.setOnClickListener(new Bt4_Click());連用
private classBt4_Clickimplements
View.OnClickListener {
@Override
public voidonClick(View v) {
finish();
} }
// 佈局監聽,參數必須是View類,在佈局文件中相應的控件中添加android:onClick="reSet",
// 其中括號裏面的爲函數名
public voidreSet(View v){
user.setText("23");
pwd.setText("56");
}
總結:
(1)本類監聽,實現(implement)View.OnClickListener方法,根據提示繼承,添加方法即可
(2)內部類監聽,需要構造函數, exit.setOnClickListener(newBt4_Click());然後裏面的參數構造函數,實現View.OnClickListener方法即可
(3)匿名監聽,直接 login.setOnClickListener(newView.OnClickListener()添加相應的方法即可
(4)佈局監聽,需要在佈局裏面添加android:onClick="reSet",其中冒號裏面的是函數名字,直接在Activity裏面新建相應的函數即可。