gpt4 book ai didi

java - 设置监听器的更好方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 14:10:46 27 4
gpt4 key购买 nike

我还没有完全弄清楚在 android 中设置监听器的首选方法。我倾向于这样设置我的听众:

(第一种方式)

myButton.setOnClickListener(this);

相反

(第二种方式)

myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//handle clicks
}
});

但是我最近遇到了this问题其中一条评论说:

...use of a smaller class to act as the listener interface vs passing the whole adapter to act as the interface.

据我了解,内部类对外部类有隐式引用,因此根据您设置监听器的方式,应该不会影响传入/引用的对象。

有人可以澄清哪种方法更好以及为什么吗?正在使用this (第一种方式)比拥有匿名内部类(第二种方式)更昂贵?

最佳答案

您使用哪一个并不重要。但在某些情况下,一种方法比另一种方法“更好”。例如:

-如果您只有几个可点击的View,那么整个Activity就不需要实现OnClickListener接口(interface)。所以在这种情况下,我更喜欢你的“第二种方式”

-否则,如果您有更多可点击 View ,或者您的 Activity 主要包含可点击 View ,则首选您的“第一种方式”。这实际上并没有多大区别,但您的代码更加组织

此外,您可以阅读此post并找出这两种方法之间的区别。

关于java - 设置监听器的更好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28350926/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com