我有一个关于实现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
}
});
}
答案 0 :(得分:8)
我认为这主要是个人偏好的情况。任何性能差异都可能微不足道。
就个人而言,我更喜欢嵌套类:
但是有些人认为嵌套类是丑陋的,所以更喜欢实现方法。如果您只在活动中实现了一个侦听器,那么该方法可以更好地工作。