Button点击事件一般有四种方法:
1:匿名内部类
2: 自定义内部类
3 :通过当前Activity实现点击事件接口
4 :在xml文件中绑定
匿名内部类格式 :
<Button android:id="@+id/bt1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="自定义点击事件"></Button>
在xml文件中对按钮属性进行添加id处理
匿名内部类格式 :
Button bt1=findViewById(R.id.bt1); bt1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { } });
自定义内部类格式 :
/ 自定义内部类 Button bt1=findViewById(R.id.bt1); MyClickListener mc=new MyClickListener(); bt1.setOnClickListener(mc); } class MyClickListener implements View.OnClickListener { @Override public void onClick(View view) { } }
当前Activity实现点击事件接口 :
使当前activity实现此接口
Button bt1=findViewById(R.id.bt1); bt1.setOnClickListener(this); } @Override public void onClick(View view) { }
重写此方法即可
在xml文件中绑定 :
android:onClick="Myclick"
调用onclick属性,后面的值为要绑定的方法,需要自己进行重写
public void Myclick(View v) {
switch (v.getId()) {
case R.id.bt1:
break;
case R.id.bt2:
break;
}
}
通过配和switch与id,同时控制多个按钮
// 页面的跳转 // Intent intent=new Intent(NowActivity.this,NewActivity.class); // startActivity(intent);