三种方法实现按钮的点击事件

来源:互联网 发布:有了源码怎么做软件 编辑:程序博客网 时间:2024/05/17 10:06

匿名内部类实现点击事件

初始化button对象之后,设置监听器,在onClick()方法中实现监听点击按钮事件

Button button = (Button) findViewById(R.id.button);button.setOnClickListener(new OnClickListener(){    @Override    public void onClick(View v){    }});

一次只能实现一个按钮的点击事件
上述代码在mainactivity 中 setContentView(R.layout.activity_main); 的后面

独立类实现点击事件

初始化button对象,设置监听器,自定义一个类实现OnClickListener

//mainactivity中Button button = (Button) findViewById(R.id.button);button.setOnClickListener(new MyOnClickListener(){    @Override    public void onClick(View v){    super.onClick(v);    //会执行父类和子类的onClick()方法    }});//外部类,mainactivity类之外class MyOnClickListener implements OnClickListener{    @Override    public void onClick(View v){    }}//或者 创建一个OnClickListener实例/*OnClickListener listener = new OnClickListener(){    @Override    public void onClick(View v){    }}*/

特点:可以定义多个按钮的共同的onclick事件和不同的onclick事件

接口方式实现点击事件

初始化button对象,实现OnClickListener接口,设置监听器,完成点击事件

public class MainActivity extends Activity implements OnClickListener {    Button button = (Button) findViewById(R.id.button);    button.setOnClickListener(this);    @Override    public void onClick(View v){    }}

特点:可以实现多个按钮的点击事件

0 0