Button有几种Click响应方法

  Button用得挺多的,在这整理了下它的事件处理方法,发现实现方法还不少,我比较喜欢第二种,你呢,最常用哪一种?
 
  实现一:
 
  Buttonbt_Demo=(Button)findViewById(R.id.bt_Demo);
 
  bt_Demo.setOnClickListener(newOnClickListener()
 
  {
 
  @Override
 
  publicvoidonClick(Viewv)
 
  {
 
  //响应Clicked事件
 
  //......
 
  }
 
  });
 
  实现二:
 
  
 
  Buttonbt_Demo=(Button)findViewById(R.id.bt_Demo);
 
  bt_Demo.setOnClickListener(listener);
 
  privateOnClickListenerlistener=newOnClickListener(){
 
  @Override
 
  publicvoidonClick(Viewarg0){
 
  //TODOAuto-generatedmethodstub
 
  switch(arg0.getId()){
 
  caseR.id.bt_Demo:
 
  //响应Clicked事件
 
  //......
 
  break;
 
  default:
 
  break;
 
  }
 
  }
 
  }
 
  实现三:
 
  Buttonbt_Demo=(Button)findViewById(R.id.bt_Demo);
 
  bt_Demo.setOnClickListener(newButtonListener());
 
  privateclassButtonListenerimplementsOnClickListener{
 
  @Override
 
  publicvoidonClick(Viewarg0){
 
  //响应Clicked事件
 
  //......
 
  }
 
  }



推荐阅读