【问题标题】:"Add unimplemented methods" feature in the Android StudioAndroid Studio 中的“添加未实现的方法”功能
【发布时间】:2026-01-22 13:35:01
【问题描述】:

在 Eclipse IDE 中有一个很棒的特性允许您添加(实现)特定类的所有必需方法。我正在 Android Studio IDE 中寻找这个功能,但到目前为止还没有成功。有没有类似的东西?对我来说,它是关键功能之一,离不开它。

编辑:

我不想选择实现的方法。我希望 IDE 像 Eclipse 一样为我做这件事。例如,当我在任何 Activity 扩展类中单击“添加未实现的方法”时,所有这些 onCreate() onPause() onResume() 都会生成。

【问题讨论】:

  • 在类名上按alt+enter 不行吗?
  • Intelij 快捷方式:ctrl+I(在 Android Studio 上可能相同)。 Alt+INSERT :显示一个弹出窗口,其中包含要生成的不同内容。
  • 是的。我建议alt+insert 因为你可以在 IntelliJ IDEA 中用它做任何事情:)
  • 你也可以将鼠标悬停在类名上,然后点击出现的红色灯泡“thingy”:)

标签: android android-studio


【解决方案1】:

当然有。它被称为实现方法覆盖方法。默认快捷键是 CTRL-ICTRL-O。参见Implementing MethodsOverriding Methods 的描述。

【讨论】:

  • 好的,但这不是我想要的。我不想选择实现的方法。我希望 IDE 像 Eclipse 一样为我做这件事。例如,当我在任何 Activity 扩展类中单击“添加未实现的方法”时,所有这些 onCreate() onPause() onResume() 都会生成。
  • 实际上,您将能够选择所有可覆盖的方法,其中 eclipse 会为您做出选择。使用 Eclipse,您无法准确选择要覆盖的内容。也许这种方式更干净;)
  • pbespechnyi 下面的答案是正确的。 Alt + Enter
  • 是的 'ALT+ENTER' 应该是正确的答案 不是 'CTRL-O'
  • 悬停类然后为我单击实现方法会很棒。 Eclipse 太棒了……
【解决方案2】:

您可以使用以下快捷键。

在 Windows 机器上:

  • Alt + Enter - 在类定义上;
  • Ctrl + I - 在类主体中显示未实现方法的列表。

在 Mac 上:

  • Option ⌥ + Return - 在类定义上(Option ⌥ 也可以是Alt);
  • Command ⌘ + I - 在类主体中显示未实现方法的列表。

还有有用的组合 Ctrl + O / Command ⌘ + O - 覆盖方法。

【讨论】:

  • 好的,但这不是我想要的。我不想选择实现的方法。我希望 IDE 像 Eclipse 一样为我做这件事。例如,当我在任何 Activity 扩展类中单击“添加未实现的方法”时,所有这些 onCreate() onPause() onResume() 都会生成。
  • Alt + Enter 是正确的。突出显示未实现的方法,按 Alt + Enter,您将弹出一个选择创建方法的位置。
  • 绝对正确的答案。我的问题是只实现这些方法而不是覆盖它们。与其他类一起实现类时的简单解决方案。
【解决方案3】:

类型 buttonName.setOnClickListener(new ) 之后使用 Ctrl+Shift+Space 你会得到正确的选择。

Ctrl+Shift+Enter 将使您的代码语法正确

【讨论】:

    【解决方案4】:

    在 Mac 上,这很容易使用 Command + N。这会弹出一个菜单,询问您是否要访问覆盖方法或接口方法,并结合其他答案中描述的快捷方式。 Windows 上也有类似的快捷方式,但不太方便。

    来源,如果他们改变了:https://www.jetbrains.com/idea/help/generating-constructors.html

    编辑:或者,对于接口:https://www.jetbrains.com/idea/help/implementing-methods-of-an-interface.html

    和超级:https://www.jetbrains.com/idea/help/overriding-methods-of-a-superclass.html

    【讨论】:

      【解决方案5】:

      虽然问题是 1 年前的问题,但这可能对未来的用户有所帮助。
      对于 Windows 用户,Alt + Enter > 实施方法(按 Enter)>(按 Enter) 有效。
      这将添加未实现的方法。
      但是您必须将光标移到该类或接口旁边。

      【讨论】:

        【解决方案6】:

        Alt + Enter - 在类定义上; Ctrl + I - 在类主体中显示未实现方法的列表。 Ctrl + O - 在类主体中显示覆盖方法列表。

        【讨论】:

          【解决方案7】:

          在 linux 中,Alt+Insert 将提供列表来实现构造函数、setter、getter 和实现的方法,如 toString

          【讨论】: