四大监听事件
(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里面新建相应的函数即可。