Kotlin自动完成Android Studio中的覆盖

时间:2017-12-13 08:12:43

标签: android android-studio kotlin code-completion

我在Kotlin文件中定义了这个变量,但Android Studio并没有建议实现方法,我错过了什么:

private val mGestureListener = object : GestureDetector.SimpleOnGestureListener() {

}

2 个答案:

答案 0 :(得分:7)

SimpleOnGestureListener是一个非抽象类。因此,IDE默认情况下不显示Implement methods选项。仅当至少有一个方法未在类中实现时,IDE才会显示此选项。

如果要显示Override methods选项,请将光标放在大括号内,然后选择Code -> Override Methods... Ctrl + O ),或者,如果您已经知道要覆盖的方法,只需开始键入方法名称,它将显示为自动完成。

答案 1 :(得分:7)

您可以在object : Xxx块内使用 Ctrl + O 打开一个对话框,查看要覆盖的方法, Ctrl + I 以查看要实施的方法。

这与Henry的答案几乎相同,但他使用鼠标,我使用键盘。

在某些方法上单击或按Enter键以生成空实现,并键入字母以执行基于文本的搜索。

如果您没有找到预期的结果,那么您可能会覆盖错误的类/接口。

如果您没有覆盖抽象方法,则会在object下看到红色波浪线。 Alt + Enter 将帮助您解决此类问题。