您的位置:首页 > 移动开发 > Android开发

#Android#监听按钮的点击事件

2016-04-22 10:19 597 查看
匿名内部类监听

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);//调用父类的onClick,父类中的onClick也会执行
//编写子类中点击按钮实现的事件
}
});
}

class MyOnClickListener implements OnClickListener{
public void onClick(View v){
//编写使用MyOnClickListener方法的按钮点击之后所要实现的共同事件
}
}


接口方式监听

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) ;//由于该类继承了Button的监听,
} //因此设置监听的参数只需传本类的对象即可
public void onClick(View v) {
//抽象接口的内部方法的实现
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: