setonClicklistener vs活动实现View.onclicklistener



我正在尝试在我的应用程序视图上实现OnClick行为。因为我是Android的新手,并且想知道在实现View.OnClickListener接口时是否将其传递给了更好的选择,或者使用setOnclickListener匿名类用于小部件。对于我来说,我认为通过此操作可能会导致整个活动及其子元素到特定的小部件,因此具有更多的内存消耗,因此避免记忆泄漏,这是最好的方法。

实际上是在我们实现onclicklistener时,因为我们有一两个以上的单击项目。就像我在一个布局中有10个按钮,并且我将每个点击侦听器编写为:

 button1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
        }
    });
  button2setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
        }
    });
  button3.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
        }
    });

这不是一个好的编程实践,这就是为什么我们实现OnClickListener并在OnClick()中写下所有单击侦听器的原因。因此,您对将来的任何更改看起来都很容易。

否则,如果您有单个按钮,则可以使用setOnClickListener()。

这两个之间没有太大的区别。这一切都与Android中的良好编码实践有关。:)

您也可以使用

android:onClick = "ButtonOne"

xml文件中的属性。

相关内容

最新更新