1、 在xml布局文件中指定方法。
android:onClick="click".
在加载了(setContentView)上述xml文件的java中实现click方法。
public void click(View v) {...}
这种方法不推荐(虽然简单)。但不符合MVC模式,耦合性太高。
2、Activity类继承接口OnClickListener
public class HelloWorld extends Activity implements OnClickListener {
@Override
public void onClick(View v) {
switch(v.getid()){
case R.id.buttonCallId:
...
break;
case R.id.buttonEditId:
...
break;
default:
break;
}
}
}
这种方法必须判断那个按钮被按下(因为同一个activity中可能有多个按钮)
3、内部类继承接口OnClickListener
buttonCallId.setOnClickListener(click);
public class click extends Activity implements OnClickListener { ....}
4、 匿名类实现接口OnClickListener
buttonCallId.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {....}
});