Thêm các phương thức chưa được thực hiện Tính năng nổi bật trong Android Studio


129

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 kiếm tính năng này trong Android Studio IDE, nhưng không thành công cho đến nay. Có một cái gì đó tương tự? Đối với tôi, đây là một trong những tính năng chính và không thể sống thiếu.

biên tập:

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


8
Nhấn alt+entervào tên lớp không làm điều đó?
rciovati

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 cửa sổ bật lên với những thứ khác nhau để tạo.
ben75

2
Vâng. Tôi đề nghị alt+insertbởi vì bạn có thể làm bất cứ điều gì với nó trong IntelliJ IDEA :)
rciovati

1
Bạn cũng có thể di chuột qua tên lớp, sau đó nhấp vào "bóng đèn" màu đỏ xuất hiện :)
free3dom

Câu trả lời:


208

Tất nhiên là có. Nó được gọi là Phương thức triển khai hoặc Phương thức ghi đè . Phím tắt mặc định là CTRL-ICTRL-O . Xem giải mã các phương thức triển khaiphương pháp ghi đè .


10
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 để ẩn. Tôi muốn IDE làm điều đó cho tôi như Eclipse đã làm. Ví dụ: khi tôi nhấp vào "Thêm các phương thức chưa thực hiện" bên trong bất kỳ Activitylớp mở rộng nào, tất cả các phương thức này onCreate() onPause() onResume()đều được tạo.
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 đè, trong đó nhật thực là 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 sạch hơn;)
mithrop

2
câu trả lời dưới đây của pbespechnyi là đúng. Alt + Enter
Ray

15
Yup 'ALT + ENTER' phải là câu trả lời đúng chứ không phải 'CTRL-O'
sud007

2
Sẽ rất tuyệt khi di chuyển Class và sau đó chỉ cần nhấp vào phương thức hiện thực cho tôi. Nhật thực thật tuyệt vời ...
Lou Morda

40

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

Trên máy Windows:

  • Alt+ Enter- về định nghĩa lớp học;
  • Ctrl+ I- trong lớp thân để hiển thị danh sách các phương thức chưa thực hiện.

Trên máy Mac:

  • Option ⌥ + Return- về định nghĩa lớp ( Option ⌥ cũng có thể Alt);
  • Command ⌘+ I- trong lớp thân để hiển thị danh sách các phương thức chưa thực hiện.

Ngoài ra còn có các phương thức kết hợp Ctrl+ O/ Command ⌘+ O- ghi đè hữu ích .


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 để ẩn. Tôi muốn IDE làm điều đó cho tôi như Eclipse đã làm. Ví dụ: khi tôi nhấp vào "Thêm các phương thức chưa thực hiện" bên trong bất kỳ Activitylớp mở rộng nào, tất cả các phương thức này onCreate() onPause() onResume()đều được tạo.
Kristopher

1
Alt + Enter là đúng. Làm nổi bật phương thức chưa thực hiện, nhấn Alt + Enter, bạn sẽ nhận được một cửa sổ bật lên để 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 khác.
sud007

4

Trên Mac, đây là cách dễ dàng với Command + N . Thao tác này sẽ hiển thị một menu hỏi bạn có muốn truy cập các phương thức ghi đè hoặ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 phím tắt tương tự trên Windows, nhưng nó không thuận tiện.

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

EDIT: hoặc, cho các giao diện: https://www.jetbrains.com/idea/help/im Hiệning-method-of-an-interface.html

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


4

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


2

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

Ctrl + Shift + Enter sẽ làm cho mã của bạn chính xác về mặt cú pháp


1

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


-1

Trong linux, Alt + Chèn sẽ cung cấp danh sách để triển khai hàm tạo, setter, getter và phương thức được triển khai như toString


Đây không phải là một câu trả lời Xin vui lòng đọc này để tìm hiểu làm thế nào để trả lời. stackoverflow.com/help/how-to-answer
Shyam Bhimani
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.