这里以Button控件的onClick事件为例
1、匿名内部类的形式
Button button = (Button) findViewById(R.id.btnShow);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 事件内容
}
});
2、内部类的形式,这种方式较为方便管理
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.btnShow);
button.setOnClickListener(onClick);
}
View.OnClickListener onClick = new OnClickListener() {
@Override
public void onClick(View v) {
// 事件代码
}
};
3、与XML相结合
<Button ... android:onClick="btnOnClick"/>
public void btnClick(View v){
// 事件代码
}