2010-08-03 32 views
7

Tôi có câu hỏi về việc triển khai OnClickListeners để phát triển với ADT. Tôi không chắc chắn về cách nào là hiệu quả hơn, bất cứ ai có thể vui lòng cung cấp cho tôi với pro và con của mỗi cách tiếp cận?triển khai OnClickListener VS. new 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

Nếu bạn chỉ muốn nút có thể nhấp, chắc chắn là nút thứ hai, mặc dù tôi chắc chắn một người nào đó sẽ đi vào chi tiết hơn rất nhiều. – Falmarri

Trả lời

8

Tôi nghĩ rằng nó chủ yếu là một trường hợp sở thích cá nhân. Bất kỳ sự khác biệt hiệu suất nào cũng sẽ không đáng kể.

Cá nhân, tôi thích lớp lồng nhau:

  1. nó khó khăn hơn để vít lên
  2. Chuyển tuyên bố là xấu xí
  3. Bạn có thể tận dụng các biến địa phương có thể hữu ích

Nhưng một số người nghĩ rằng các lớp lồng nhau là xấu xí, và vì vậy thích cách tiếp cận thực hiện. Cách tiếp cận đó hoạt động tốt hơn nếu bạn chỉ có một người nghe được thực hiện trong hoạt động.

+0

Cảm ơn Mayra :-D – jr3

Các vấn đề liên quan