首先,Android没有定义有关注册点击侦听器的最佳实践。这完全取决于您的用例。
实现
View.OnClickListenerActivity接口是必经之路。正如Android强烈建议一遍又一遍的实现接口,无论它是Activity还是Fragment。
现在就像您描述的那样:
public class ActivityMain extends Activity implements View.OnClickListener{ private class ClickListener implements View.onClickListener {@Override public void onClick(View view) { switch (view.getId()) { //handle multiple view click events } } }}
这是您的方法。现在,这是您的实现方式,如果您不关心内存开销,那么这没什么问题。但是,
View.OnClickListener如果可以在主类中简单地实现内部类并实现,那么这样做的好处是什么,这也可以导致所需的代码清晰和简单。
因此,这只是一个讨论,而不是获得实现 View.OnClickListener
的最佳解决方案,因为如果您与每个人都切合实际,那么您将寻求一种简单且节省内存的解决方案。
所以我更喜欢常规方式。它使事情变得简单高效。检查以下代码:
@Overridepublic void onClick(View view){ switch (view.getId()) { //handle multiple view click events }}
PS:您的方法肯定会增加代码行:P;)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)