【问题标题】:Shortcut for Overriding methods in Android StudioAndroid Studio 中重写方法的快捷方式
【发布时间】:2023-04-05 16:37:01
【问题描述】:

我最近迁移到了 Android Studio,我已经习惯了 Eclipse 中的Source -> Override/Implement 功能。

我想知道在 Android Studio 上哪里可以找到相同的功能。我尝试过“Alt-Insert”/Generate-Override 方法,但在列表中找不到要覆盖的 OnPause() 方法。如何在列表中获取我想要覆盖的方法?

这些是我的 IDE 上唯一可用的方法。

【问题讨论】:

  • @AkshatArora 不,我已经检查过这个问题。这些提到的答案都不起作用。列表中没有显示 onPause()、onResume() 等方法。只是 clone():Object 之类的。在这种情况下,检查我的 IDE 上弹出的图像。
  • 如果您所在的类扩展了 Android FragmentActivity 等,您只能覆盖这些方法。从您发布的列表中,您似乎在 POJO 类中.
  • @AlexWalterbos,这是当前类“公共类 MainPage 扩展 ActionBarActivity”
  • 如果你构建你的项目,是否有任何构建错误?

标签: android android-studio


【解决方案1】:

Ctrl + O

应该在 Android Studio 中运行良好。

【讨论】:

  • 我试过了,他们只是不显示,再次刷新您的页面以查看我的列表。谢谢。
  • 仅考虑显示对象覆盖,您的项目可能设置不正确? Imgur您是否尝试过使用项目创建者提供的全新项目来进行测试?
  • 这些包我也导入了,不知道怎么回事。 >导入android.content.Intent; >导入android.os.Bundle; >导入android.support.v7.app.ActionBarActivity; >导入android.view.View; >导入android.widget.Button;
  • 手动覆盖方法时会发生什么?设置中的android支持插件是否打开?您是否尝试使用新项目?如果所有这些都失败了,我会认为这是 Studio 错误 - 尝试将其报告给谷歌。
  • 如果我的班级是“MainPage”而不是“Mainpage”会有问题吗??
【解决方案2】:

按 Alt(左一)+插入。 它显示了标题为“生成”的所有对话框 选择覆盖方法。

快捷键- Ctrl+O

【讨论】:

    【解决方案3】:

    您要覆盖的方法必须在您实现或扩展的类中声明。可能是您的课程没有扩展 Activity(例如)。而且您的项目可能必须是一个 android 项目,而不是一个普通的 java 项目。

    【讨论】:

      【解决方案4】:

      我的理解是,您需要在代码中包含该类,以便 Android Studio 为您提供与该类相关的覆盖选项。您发布的图片似乎只有一个类。

      看看我得到了多少:

      【讨论】:

        猜你喜欢
        • 2018-10-05
        • 2016-03-28
        • 1970-01-01
        • 2015-02-23
        • 2014-10-20
        • 2018-02-11
        • 2015-07-21
        • 1970-01-01
        • 2017-05-05
        相关资源
        最近更新 更多