我在Kotlin文件中定义了这个变量,但Android Studio并没有建议实现方法,我错过了什么:
private val mGestureListener = object : GestureDetector.SimpleOnGestureListener() {
}
答案 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 将帮助您解决此类问题。