+-

这是使用外部类的示例
public class MyActivity extends Activity implements OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mylayout);
findViewById(R.id.myid).setOnClickListener(this));
}
public void onClick(View v){...}
}
这是匿名类的一个例子
public class MyActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mylayout);
findViewById(R.id.myid).setOnClickListener(new OnClickListener() {
public void onClick(View v){...}
}));
}
}
最佳答案
在Android中,性能和效率是更重要的考虑因素.某些事情被认为是不完善的优化工作,有时在android中是有意义的.(例如,我们不应该使用enum,而应使用java int枚举模式).因此,您的问题的答案是.
如果必须注册多个onClick侦听器,请实施接口并在其中使用切换用例.
如果您只需要在Click侦听器上注册一个,请使用匿名类. (Android开发人员尽可能地选择匿名类.限制范围;)
点击查看更多相关文章
转载注明原文:Android事件:实现接口时,最好使用外部类或匿名类 - 乐贴网