Android Studioの「実装されていないメソッドを追加する」機能


129

Eclipse IDEには、特定のクラスに必要なすべてのメソッドを追加(実装)できる優れた機能があります。Android Studio IDEでこの機能を探していますが、今のところ成功していません。同様のものはありますか?私にとってそれは重要な機能の1つであり、それなしでは生きていけません。

編集:

実装するメソッドを選択したくありません。私はEclipseがしていたようにIDEにそれをしてほしい。たとえば、Activity拡張クラス内の「実装されていないメソッドを追加」をクリックすると、これらすべてonCreate() onPause() onResume()が生成されました。


8
alt+enterクラス名を押すとそれはできませんか?
rciovati 2013年

6
Intelijショートカット:ctrl + I(おそらくAndroid Studioでも同じ)。Alt + INSERT:生成するさまざまなものを含むポップアップを表示します。
ben75 2013年

2
うん。alt+insertIntelliJ IDEAでそれを使って何でもできるので、私は提案します:)
rciovati 2013年

1
クラス名の上にマウスを
置い

回答:


208

もちろんあります。これは、実装メソッドまたはオーバーライドメソッドと呼ばれます。デフォルトのショートカットはCTRL-ICTRL-Oです。メソッド実装およびメソッドのオーバーライドの説明を参照してください。


10
わかりましたが、これは私が求めているものではありません。実装するメソッドを選択したくありません。私はEclipseがしていたようにIDEにそれをしてほしい。たとえば、Activity拡張クラス内の「実装されていないメソッドを追加」をクリックすると、これらすべてonCreate() onPause() onResume()が生成されました。
クリストファー2013年

2
実際には、すべてのオーバーライド可能なメソッドを選択できるようになり、Eclipseが選択します。日食では、オーバーライドするものを正確に選択することができませんでした。多分この方法はよりきれいなものです;)
ミスロップ

2
以下のpbespechnyiの答えは正しいものです。Alt + Enter
Ray

15
うん、'ALT + ENTER''CTRL-O'ではなく
sud007

2
クラスにカーソルを合わせて、実装メソッドをクリックするだけでいいでしょう。Eclipseはとても素晴らしかった...
Lou Morda、2015

40

次のショートカットを使用できます。

Windowsマシンの場合:

  • Alt+ Enter-クラス定義。
  • Ctrl+ I-クラス本体で、実装されていないメソッドのリストを表示します。

Macの場合:

  • Option ⌥ + Return-クラス定義について(あるOption ⌥ 場合もありますAlt
  • Command ⌘+ I-クラス本体で、実装されていないメソッドのリストを表示します。

便利な組み合わせCtrl+ O/ Command ⌘+ O-オーバーライドメソッドもあります。


5
わかりましたが、これは私が求めているものではありません。実装するメソッドを選択したくありません。私はEclipseがしていたようにIDEにそれをしてほしい。たとえば、Activity拡張クラス内の「実装されていないメソッドを追加」をクリックすると、これらすべてonCreate() onPause() onResume()が生成されました。
クリストファー2013年

1
Alt + Enterが適切です。実装されていないメソッドを強調表示し、Alt + Enterキーを押すと、メソッドを作成する場所を選択するポップアップが表示されます。
レイ

1
間違いなく正しい答えです。私の問題は、メソッドを実装するだけで、オーバーライドしないことでした。他のクラスを実装する場合の簡単な解決策。
sud007 2015年

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


4

Alt + Enter-クラス定義。Ctrl + I-クラス本体で、実装されていないメソッドのリストを表示します。Ctrl + O-クラス本体でオーバーライドメソッドのリストを表示します


2

その後、buttonName.setOnClickListener(new)と入力し、Ctrl + Shift + Spaceを使用して、正しい選択を取得します。

Ctrl + Shift + Enterはコードを構文的に正しくします


1

質問は1年前ですが、これは将来のユーザーにとって役立つかもしれません。
Windowsユーザーの場合、Alt + Enter>メソッドの実装(Enterキーを押す)>(Enterキーを押す)が機能します。
これにより、実装されていないメソッドが追加されます。
ただし、そのクラスまたはインターフェイスの横にカーソルを移動する必要があります。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.