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

时间:2010-08-03 00:03:29

标签: 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;
      .
      .
      .
    }
  }

}

< -VERSUS->

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

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

   });

}

1 个答案:

答案 0 :(得分:8)

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

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

  1. 更难搞砸
  2. 转换语句很丑陋
  3. 您可以使用局部变量 可能有用
  4. 但是有些人认为嵌套类是丑陋的,所以更喜欢实现方法。如果您只在活动中实现了一个侦听器,那么该方法可以更好地工作。