setOnclickListener vs Activity实现了View.OnClickListener

时间:2016-12-15 05:32:12

标签: android facebook facebook-sharer

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

2 个答案:

答案 0 :(得分:1)

实际上当我们实现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的良好编码实践。 :)

答案 1 :(得分:0)

您也可以使用

android:onClick = "ButtonOne"
xml file.its中的

属性很简单!!