Kotlin自动完成Android Studio中的覆盖

AVE*_*imi 5 android code-completion kotlin android-studio

我在Kotlin文件中定义了这个变量,但是Android Studio没有建议实现方法,我错过了一些东西:

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

}
Run Code Online (Sandbox Code Playgroud)

ice*_*000 8

您可以在块内使用Ctrl+ 来打开一个对话框来查看要覆盖的方法,并使用+ 来查看要实现的方法.Oobject : XxxCtrlI

这几乎与亨利的答案相同,但他使用鼠标,我使用键盘.

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

如果你没有找到你所期望的,你可能会覆盖错误的类/接口.

如果你没有覆盖抽象方法,你会看到红色波浪线object.Alt+ Enter将帮助您在这种情况下解决问题.

  • 是的,Ctrl + O是最方便的方式 (3认同)

Hen*_*nry 7

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

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