匿名内部类实现点击事件
初始化button对象之后,设置监听器,在onClick()方法中实现监听点击按钮事件
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
}
});
一次只能实现一个按钮的点击事件
上述代码在mainactivity 中 setContentView(R.layout.activity_main); 的后面
独立类实现点击事件
初始化button对象,设置监听器,自定义一个类实现OnClickListener
//mainactivity中
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new MyOnClickListener(){
@Override
public void onClick(View v){
super.onClick(v);
//会执行父类和子类的onClick()方法
}
});
//外部类,mainactivity类之外
class MyOnClickListener implements OnClickListener{
@Override
public void onClick(View v){
}
}
//或者 创建一个OnClickListener实例
/*OnClickListener listener = new OnClickListener(){
@Override
public void onClick(View v){
}
}*/
特点:可以定义多个按钮的共同的onclick事件和不同的onclick事件
接口方式实现点击事件
初始化button对象,实现OnClickListener接口,设置监听器,完成点击事件
public class MainActivity extends Activity implements OnClickListener {
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(this);
@Override
public void onClick(View v){
}
}
特点:可以实现多个按钮的点击事件