新建子类实现接口
callBtn1.setOnClickListener(new MyClickListener());
//按钮点击事件监听器
private class MyClickListener implements OnClickListener
{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String strNum = edtNumPho.getText().toString();
if("".equals(strNum))
{
System.out.println("号码为空");
}
else
{
OnCall(strNum);
}
}
}
直接匿名内部类实现接口
callBtn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String strNum = edtNumPho.getText().toString();
if("".equals(strNum))
{
System.out.println("号码为空");
}
else
{
OnCall(strNum);
}
}
});
在当前类实现接口
//当前类实现点击接口OnClickListener
public class MainActivity extends Activity implements OnClickListener{
callBtn4.setOnClickListener(this);
//当前类实现onClick
public void onClick(View v) {
// TODO Auto-generated method stub
String strNum = edtNumPho.getText().toString();
if("".equals(strNum))
{
System.out.println("号码为空");
}
else
{
OnCall(strNum);
}
}
}
布局文件指定响应函数
onClick属性指定call函数来响应按钮点击
<Button
android:id="@+id/call3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/call4"
android:layout_below="@+id/call2"
android:layout_marginTop="27dp"
android:onClick="call"
android:text="拨打此号码3" />
实现点击函数
//按钮控件的OnClick属性
public void call(View v)
{
String strNum = edtNumPho.getText().toString();
if("".equals(strNum))
{
System.out.println("号码为空");
}
else
{
OnCall(strNum);
}
}