一.定义一个内部类去实现按钮的点击事件
//1.找到按钮
Button btn_call=(Button) findViewById(R.id.button1);
//2.给button按钮设置一个点击事件
btn_call.setOnClickListener(new mybutton());
//定义一个类去实现按钮需要的接口类型
class mybutton implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
}
二.通过匿名内部类去实现btn_call.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
三.让当前类实现OnClickListener接口类型
public class MainActivity extends Activity implements OnClickListener {
private EditText et_number;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//加载一个布局
setContentView(R.layout.activity_main);
et_number = (EditText) findViewById(R.id.editText1);
//2.找到按钮
Button btn_call=(Button) findViewById(R.id.button1);
//按钮的第三种点击事件
btn_call.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
}
四.在按钮的布局上加上一个onClick属性,并在Activity里面定义一个方法 方法名和属性名相同
<Button
android:onClick="click"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button1"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp"
android:text="test" />
//按钮的第四种点击事件 声明一个方法 方法名和你要点击的这个按钮 在布局中声明的onClick属性一样
public void click(View v)
{
callphone();
}
总结:1.第三种常用于布局里有很多按钮需要被点击的时候
2.第四种适合自己做一些Demo