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