【发布时间】:2018-09-20 18:39:34
【问题描述】:
我只是想知道:
当我编码时
button.setOnclickListener(this)
...为什么即使我在文档中没有找到对“setOnclickListener(context Context)”之类的任何引用,此方法也必须获取“this”。 “这”究竟是什么? (我已经实现了 OnClickListener 接口)。
【问题讨论】:
-
只有在 Activity 或 Fragment 实现 OnClickListener 接口时才这样做。它与上下文无关。您也可以直接内联,查看文档中的第一个示例:developer.android.com/reference/android/widget/Button.html
-
@DanielNugent:是的,我知道,但是为什么我们需要将上下文传递给该方法,这就是我的意思
-
@duyhoang,它是那个方法的一个参数
-
@duyhoang 你不需要传递上下文。您需要传递一个 OnClickListener。如果 OnClickListener 也恰好是一个上下文,例如实现了 OnClickListener 接口的 Activity,那么可以使用
setOnclickListener(this)。
标签: android button this-keyword