点击事件的四种写法
匿名内部类-给按钮设置点击事件
mButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //TODO } });
内部类-代码看着清晰
mButton.setOnClickListener(new MyClickListener()); private class MyClickListener implements OnClickListener{ @Override public void onClick(View v) { //TODO } }
让当前的activity implements OnClickListener
//this:当前类MainActivity的对象 btn1.setOnClickListener(this); btn2.setOnClickListener(this); btn3.setOnClickListener(this); @Override public void onClick(View v) { switch (v.getId()) { case R.id.button1://按钮1 System.out.println("点击按钮啦111"); break; case R.id.button2://按钮2 System.out.println("点击按钮啦222"); break; case R.id.button3://按钮3 System.out.println("点击按钮啦333"); break; default: break; } }
应用场景:页面上按钮比较多的时候使用,代码简洁
在布局xml中给按钮设置点击的数据
android:onClick="click"
必须是public
必须要有View
public void click(View view){ //TODO }
应用场景:开发中偶尔会用
最后,关注【码上加油站】微信公众号后,有疑惑有问题想加油的小伙伴可以码上加入社群,让我们一起码上加油吧!!!