第一种:采用匿名内部类
<span style="white-space:pre"> </span>callButton.setOnClickListener(new View.OnClickListener() {
<span style="white-space:pre"> </span>
@Override
public 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
@Override
public 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;
}
}