OnClickListener VS реализаций. новая Кнопка. OnClickListener () {};

У меня есть вопрос о реализации 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
    }

   });

}
7
задан Rich Schuler 3 August 2010 в 04:31
поделиться

1 ответ

Я думаю, что это в основном личный выбор. Любая разница в производительности, вероятно, будет незначительной.

Лично я предпочитаю вложенный класс:

  1. Сложнее облажаться
  2. Команды Switch некрасивы
  3. Вы можете использовать локальные переменные это может быть полезно

. Но некоторые люди думают, что вложенные классы некрасивы, и поэтому предпочитают подход, основанный на реализации. Этот подход работает лучше, если у вас есть только один слушатель, реализованный в действии.

8
ответ дан 7 December 2019 в 05:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: