事件监听器的4种实现方式

1,创建内部类定义点击事件

button.setOnClickListener(new Mylistener());

private class Mylistener implements OnClickListener {

public void onClick(View v) {
callPhone();
}
}

2,采用匿名内部类创建点击事件
bt_cail.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
callPhone();
}
});

3,让acticity实现点击事件的接口

1)当前类实现OnClickListener接口

public class MainActivity extends Activity implements OnClickListener

2)实现OnClickListener接口中的onClick()方法

public void onClick(View v) {

callPhone();

}

3)将this类作为监听事件设置到按钮中

bt_cail.setOnClickListener(this);

4,利用反射的方法来实现

1)在布局文件中组件上设置onClick方法

android:onClick="cailButtonClicked"

2)在MainActivity类中创建cailButtonClicked方法

public void cailButtonClicked(View view){
callPhone();
}

你可能感兴趣的:(android)