代码之家  ›  专栏  ›  技术社区  ›  jr3

实现onclickListener与new button.onclickListener()

  •  7
  • jr3  · 技术社区  · 14 年前

    我有一个关于实现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;
          .
          .
          .
        }
      }
    
    }
    

    <--&-GT;

    class a extends Activity
    {
       .
       .
       .
       btn.setOnClickListener(new Button.OnClickListener()
       {
    
        OnClickListener(View v)
        {
          //do stuff here
        }
    
       });
    
    }
    
    1 回复  |  直到 14 年前
        1
  •  8
  •   Cheryl Simon    14 年前

    我认为这主要是个人偏好的问题。任何性能差异都可能忽略不计。

    我个人更喜欢嵌套类:

    1. 更难搞砸
    2. switch语句很难看
    3. 你可以利用局部变量 那可能有用

    但是有些人认为嵌套类很难看,所以更喜欢使用实现方法。如果在活动中只实现了一个侦听器,那么这种方法会更好地工作。