- 匿名内部类监听
1、初始化当前所需要的控件
2、设置button的监听器,通过监听实现我们点击Button要操作的事
3、编写点击后的事件
下面举个栗子
Button button1=(Button) findViewById(R.id.button_1);
button1.setOnClickListener(new OnClickListener() {
public void onClick(View v){
}
}
});
- 外部类监听
当多个按钮的点击不仅要实现各自的事件,还要实现一个共同的事件时用此方法
下面举个栗子
public class FirstActivity extends Activity {
private static final Menu menu = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first_layout);
Button button1=(Button) findViewById(R.id.button_1);
button1.setOnClickListener(new MyOnClickListener() {
@Override
public void onClick(View v){
super.onClick(v);
}
});
}
class MyOnClickListener implements OnClickListener{
public void onClick(View v){
}
}
public class MainActivity extends Activity implements Button.OnClickListener{
private Button button_1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button_1= (Button)findViewById(R.id.button_1);
button_1.setOnClickListener(this) ;
}
public void onClick(View v) {
}
}