Button的点击事件

来源:互联网 发布:java goto语句 编辑:程序博客网 时间:2024/05/17 03:51


第一种:采用匿名内部类

<span style="white-space:pre"></span>callButton.setOnClickListener(new View.OnClickListener() {<span style="white-space:pre"></span>@Overridepublic void onClick(View v) {callPhone(editText);}private void callPhone(final EditText editText) {String number = editText.getText().toString().trim();//通过EditText获取该控件上显示的文本内容//拨打电话号码Intent intent = new Intent();//创建一个意图对象; 奴隶,打电话intent.setAction(Intent.ACTION_CALL);//设置意图对象的动作,打电话intent.setData(Uri.parse("tel:"+number));// 设置意图对象的数据,告诉奴隶拨打的电话号码startActivity(intent);//去启动一个意图对象}});

2、 让当前类MainActivty实现接口onclickListener,设置控件点击事件时传一个this。这样比较好
对象  View v  有一个方法getId() 获取当前被点击的控件对象的id  @Overridepublic void onClick(View v) {    int id = v.getId();     switch( id) {        case R.id.bt_01: //当点击按钮1时,调用 callphone()方法,  执行拨打电话功能           callphone();break;      case R.id.bt_02: //当点击按钮2时,显示按钮02被点击啦     Toast.makeText(mcontext, "按钮02被点击啦", Toast.LENGTH_SHORT).show();     break;case R.id.bt_03://当点击按钮3时,显示按钮03被点击啦     Toast.makeText(mcontext, "按钮03被点击啦", Toast.LENGTH_SHORT).show();     break; }}


0 0