4种点击方法:
界面上只有一个按钮,用第2种或者第1种;
界面上有很多按钮,用第3种
最简单的是第4种,适合自己做小demo
最常用的是第4种和第3种
第一种点击方法:
//定义了一个内部类去实现按钮的点击事件
btn.setOnClickListener(new MyBtnClick());//设置按钮的点击事件
private class MyBtnClick implements OnClickListener{
@Override
public void onClick(View v){//按钮被点击时调用
System.out.println("按钮被点击了" + Str);
}
}
第二种点击方法:
//通过匿名类实现按钮的点击事件
btn_call.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
System.out.println("按钮被点击了");
}
});
第三种点击方法:
//让当前类实现OnClickListener 接口类型 (适合多个按钮)
public class MainActivity extends Activity implements OnClickListener { //当前类实现OnClickListener
Button btn_call = (Button) findViewById(R.id.button1);
Button btn_call1 = (Button) findViewById(R.id.button2);
Button btn_call2 = (Button) findViewById(R.id.button3);
Button btn_call3 = (Button) findViewById(R.id.button4);
btn_call.setOnClickListener(this);
btn_call1.setOnClickListener(this);
btn_call2.setOnClickListener(this);
btn_call3.setOnClickListener(this);
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1://点击拨打按钮
callPhone();
break;
case R.id.button2:
System.out.println("点击测试1按钮");
break;
case R.id.button3:
System.out.println("点击测试2按钮");
break;
case R.id.button4:
System.out.println("点击测试3按钮");
break;
default:
break;
}
}
第四种点击方法:onClick属性
在按钮的布局上加上一个onClick属性,在Activity里面定义一个方法,方法名和属性名相同
可以不给按钮设置id: <!-- android:id="@+id/button1" -->
android:onClick="clickFourBtn"
public void clickFourBtn(View v) {
//拨打电话
callPhone();
}
网友评论