我有一个关于实现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 } }); }
我认为这主要是个人偏好的问题。任何性能差异都可能忽略不计。
我个人更喜欢嵌套类:
但是有些人认为嵌套类很难看,所以更喜欢使用实现方法。如果在活动中只实现了一个侦听器,那么这种方法会更好地工作。