实现OnClickListener VS. new Button.OnClickListener(){};

jr3*_*jr3 7 java android

我有一个关于实现OnClickListeners以使用ADT进行开发的问题.我不确定哪种方式更有效率,任何人都可以请我提供每种方法的专业知识吗?

class x extends Activity implements OnClickListener
{
  button.SetOnClickListener(this);
  OnclickListener(View v)
  {
    switch(v.getGetId());
    {
      case R.id.y:
      //do stuff here
      break;
      .
      .
      .
    }
  }

}
Run Code Online (Sandbox Code Playgroud)

<-VERSUS->

class a extends Activity
{
   .
   .
   .
   btn.setOnClickListener(new Button.OnClickListener()
   {

    OnClickListener(View v)
    {
      //do stuff here
    }

   });

}
Run Code Online (Sandbox Code Playgroud)

Che*_*mon 8

我认为这主要是个人偏好的情况.任何性能差异都可能微不足道.

就个人而言,我更喜欢嵌套类:

  1. 搞砸更难
  2. 切换语句很难看
  3. 您可以使用可能有用的局部变量

但是有些人认为嵌套类是丑陋的,所以更喜欢实现方法.如果您只在活动中实现了一个侦听器,那么该方法可以更好地工作.