2013-06-12 14 views
119

Trong IDE Eclipse có một tính năng tuyệt vời cho phép bạn thêm (thực hiện) tất cả các phương thức cần thiết của lớp cụ thể. Tôi đang tìm tính năng này trong IDE Android Studio, nhưng không thành công cho đến nay. Có cái gì đó tương tự? Đối với tôi, đó là một trong những tính năng chính và không thể sống thiếu.Tính năng "Thêm phương pháp chưa được thực hiện" trong Android Studio

chỉnh sửa:

Tôi không muốn chọn phương pháp để implemet. Tôi muốn IDE làm điều đó cho tôi như Eclipse đang làm. Ví dụ: khi tôi nhấp vào "Thêm phương pháp chưa được thực hiện" bên trong bất kỳ lớp nào đã mở rộng Activity tất cả các số onCreate()onPause()onResume() này đã được tạo.

+6

Nhấn 'alt + enter' vào tên lớp không làm điều đó? – rciovati

+1

Thật không may là không. – Kristopher

+6

Phím tắt Intelij: ctrl + I (có thể giống nhau trên Android Studio). Alt + INSERT: hiển thị cho bạn một popup với những thứ khác nhau để tạo ra. – ben75

Trả lời

193

Tất nhiên là có. Nó được gọi là Thực hiện các phương pháp hoặc Phương pháp ghi đè. Phím tắt mặc định là CTRL-ICTRL-O. Xem phần giới hạn của Implementing MethodsOverriding Methods.

+10

Ok, nhưng điều này không những gì tôi yêu cầu. Tôi không muốn chọn phương pháp để thực hiện. Tôi muốn IDE làm điều đó cho tôi như Eclipse đang làm. Ví dụ khi tôi nhấp vào "Thêm phương thức chưa được thực hiện" bên trong bất kỳ lớp mở rộng 'Hoạt động' nào, tất cả các onCreate()' 'onPause()' 'onResume()' này được tạo ra. – Kristopher

+2

Trên thực tế, bạn sẽ có thể chọn TẤT CẢ các phương pháp có thể ghi đè, nơi nhật thực thực hiện lựa chọn cho bạn. Với nhật thực, bạn không thể chọn chính xác những gì bạn muốn Ghi đè. Có lẽ cách này là sạch hơn;) – mithrop

+2

câu trả lời dưới đây bởi pbespechnyi là một trong những quyền. Alt + Enter – Ray

37

Bạn có thể sử dụng các phím tắt sau.

Trên Windows máy:

  • Alt + Nhập - vào định nghĩa lớp;
  • Ctrl + I - trong nội dung lớp hiển thị danh sách các phương pháp chưa triển khai.

Trên Mac:

  • Lựa chọn ⌥ + Return - vào định nghĩa lớp ( Lựa chọn ⌥ có thể cũng Alt);
  • Lệnh ⌘ + I - trong nội dung lớp hiển thị danh sách các phương pháp chưa thực hiện.

Ngoài ra còn có sự kết hợp hữu ích Ctrl +O/lệnh ⌘ + O - Phương pháp ghi đè.

+5

Ok, nhưng đây không phải là những gì tôi yêu cầu. Tôi không muốn chọn phương pháp để thực hiện. Tôi muốn IDE làm điều đó cho tôi như Eclipse đang làm. Ví dụ khi tôi nhấp vào "Thêm phương thức chưa được thực hiện" bên trong bất kỳ lớp mở rộng 'Hoạt động' nào, tất cả các onCreate()' 'onPause()' 'onResume()' này được tạo ra. – Kristopher

+1

Alt + Enter là đúng. Đánh dấu phương thức chưa được thực hiện, nhấn Alt + Enter, bạn sẽ nhận được một popup để chọn nơi tạo phương thức. – Ray

+1

Hoàn toàn là câu trả lời đúng.Vấn đề của tôi là chỉ thực hiện các phương thức và không ghi đè chúng. Giải pháp đơn giản khi bạn thực hiện một lớp với nhau. – sud007

2

Nhập buttonName.setOnClickListener (mới) sau đó sử dụng Ctrl + Shift + Space bạn sẽ nhận được lựa chọn đúng.

Ctrl + Shift + Enter sẽ làm cho mã của bạn đúng cú pháp

4

Trên Mac, đây là cách dễ dàng với Command + N. Điều này sẽ trả về một menu hỏi xem bạn có muốn truy cập các phương thức ghi đè hoặc các phương thức giao diện hay không, kết hợp các phím tắt được mô tả trong các câu trả lời khác.Có một lối tắt tương tự trên Windows, nhưng nó không thuận tiện.

Nguồn, họ nên bao giờ thay đổi: https://www.jetbrains.com/idea/help/generating-constructors.html

EDIT: hoặc, đối với các giao diện: https://www.jetbrains.com/idea/help/implementing-methods-of-an-interface.html

và supers: https://www.jetbrains.com/idea/help/overriding-methods-of-a-superclass.html

1

Mặc dù câu hỏi là 1 năm trước, nhưng điều này có thể giúp cho người dùng trong tương lai.
Dành cho người dùng cửa sổ, Alt + Enter> Phương pháp triển khai (nhấn Enter)> (nhấn Enter) hoạt động.
Điều này sẽ thêm các phương pháp chưa được thực hiện.
Nhưng bạn phải di chuyển con trỏ bên cạnh lớp hoặc giao diện đó.

4

Alt + Enter - trên định nghĩa lớp; Ctrl + I - trong nội dung lớp để hiển thị danh sách các phương pháp chưa được thực hiện.

5

Alt + Enter - trên định nghĩa lớp; Ctrl + I - trong phần thân của lớp để hiển thị danh sách các phương thức chưa thực hiện. Ctrl + O - trong nội dung lớp để hiển thị danh sách các phương pháp ghi đè.

-1

Trong Linux, Alt + Insert sẽ cung cấp danh sách để thực hiện xây dựng, setter, getter và phương pháp thực hiện như toString

+0

Đây không phải là câu trả lời Vui lòng đọc phần này để tìm hiểu cách trả lời. http://stackoverflow.com/help/how-to-answer –

+0

Có gì sai trong điều này? –

Các vấn đề liên quan