1、通过布局文件注册onClick属性事件。
public void onClick(View v) {
System.out.println("执行点击事件!");
}
2、使用点击事件内部类
Button btnCall = (Button) findViewById(R.id.btn_call);
btnCall.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
System.out.println("执行点击事件!");
}
});
3、使用点击事件类
Button btnCall = (Button) findViewById(R.id.btn_call);
btnCall.setOnClickListener(new MyOnClickListener());// MyOnClickListener类实现了Onclicklistener接口
4、在Activity实现OnclickListener接口
public class MainUI4 extends Activity implements OnClickListener {
/**
* 当界面刚被创建时回调此方法
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);// 必须执行此句代码. 执行父类的初始化操作.
setContentView(R.layout.main);// 设置当前界面显示的布局
Button btnCall = (Button) findViewById(R.id.btn_call);
btnCall.setOnClickListener(this);// 注册点击事件
}
@Override
public void onClick(View v) {
System.out.println("执行点击事件!");
}
}
在实际开发中一般使用第2到4种方式,第一种方式很少使用,因为这种方式使得界面和代码之间耦合了。