2010-08-03 86 views
7

我有一個關於實現用ADT進行開發的OnClickListeners的問題。我不確定哪種方式更有效率,任何人都可以請我提供每種方法的專業和服務?實現OnClickListener VS.新的Button.OnClickListener(){};

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

如果你只想讓按鈕成爲可點擊的按鈕,那肯定是第二個按鈕,不過我相信別人會進入更多的細節。 – Falmarri 2010-08-03 00:17:50

回答

8

我認爲它主要是個人喜好的情況。任何性能差異都可能忽略不計。

就個人而言,我更喜歡嵌套類:

  1. 它很難搞砸了
  2. switch語句是醜陋
  3. 你可以利用局部變量 的可能有用

但有些人認爲嵌套類很醜,所以更喜歡實現方法。如果您只在活動中實施了一個監聽器,那麼這種方法的效果會更好。

+0

謝謝梅拉:-D – jr3 2010-08-04 03:38:17

相關問題