คุณลักษณะ "เพิ่มวิธีการที่ไม่ได้ใช้งาน" ใน Android Studio


129

ใน Eclipse IDE มีคุณลักษณะที่ยอดเยี่ยมช่วยให้คุณสามารถเพิ่ม (ใช้งาน) เมธอดที่จำเป็นทั้งหมดของคลาสเฉพาะ ฉันกำลังมองหาฟีเจอร์นี้ใน Android Studio IDE แต่ยังไม่ประสบความสำเร็จ มีบางอย่างที่คล้ายกันหรือไม่? สำหรับฉันมันเป็นหนึ่งในคุณสมบัติหลักที่ขาดไม่ได้

แก้ไข:

ฉันไม่ต้องการเลือกวิธีที่จะดำเนินการ ฉันต้องการให้ IDE ทำเพื่อฉันเหมือนที่ Eclipse กำลังทำอยู่ ตัวอย่างเช่นเมื่อฉันคลิก "เพิ่มวิธีการที่ไม่ได้ใช้งาน" ภายในActivityคลาสที่ขยายออกมาทั้งหมดนี้onCreate() onPause() onResume()ถูกสร้างขึ้น


8
กดalt+enterชื่อชั้นไม่ทำเหรอ?
rciovati

6
ทางลัด Intelij: ctrl + I (อาจเหมือนกันบน Android Studio) Alt + INSERT: แสดงป๊อปอัปพร้อมสิ่งต่าง ๆ ที่จะสร้าง
ben75

2
ใช่. ฉันแนะนำalt+insertเพราะคุณสามารถทำอะไรก็ได้ใน IntelliJ IDEA :)
rciovati

1
คุณยังสามารถวางเมาส์เหนือชื่อคลาสแล้วคลิกหลอดไฟสีแดง "thingy" ที่ปรากฏขึ้น :)
free3dom

คำตอบ:


208

แน่นอนมี. มันถูกเรียกว่าใช้วิธีการหรือวิธีการแทนที่ ทางลัดเริ่มต้นคือCTRL-IและCTRL-O ดู descrption ของการใช้วิธีการและวิธีการเอาชนะ


10
โอเค แต่นี่ไม่ใช่สิ่งที่ฉันขอ ฉันไม่ต้องการเลือกวิธีที่จะดำเนินการ ฉันต้องการให้ IDE ทำเพื่อฉันเหมือนที่ Eclipse กำลังทำอยู่ ตัวอย่างเช่นเมื่อฉันคลิก "เพิ่มวิธีการที่ไม่ได้ใช้งาน" ภายในActivityคลาสที่ขยายออกมาทั้งหมดนี้onCreate() onPause() onResume()ถูกสร้างขึ้น
Kristopher

2
จริงๆแล้วคุณจะสามารถเลือกวิธีการที่สามารถเขียนทับได้ทั้งหมดโดยที่ eclipse เป็นตัวเลือกให้คุณ ด้วย eclipse คุณไม่สามารถเลือกสิ่งที่คุณต้องการจะลบล้างได้ วิธีนี้อาจจะสะอาดกว่าก็ได้)
mithrop

2
คำตอบด้านล่างโดย pbespechnyi คือคำตอบที่ถูกต้อง Alt + Enter
Ray

15
ใช่'ALT + ENTER' ควรเป็นคำตอบที่ถูกต้องไม่ใช่ 'CTRL-O'
sud007

2
จะเป็นการดีที่จะวางเมาส์เหนือชั้นเรียนแล้วคลิกใช้วิธีการให้ฉัน Eclipse ยอดเยี่ยมมาก ...
Lou Morda

40

คุณสามารถใช้ทางลัดต่อไปนี้

บนเครื่อง Windows:

  • Alt+ Enter- ในการกำหนดคลาส;
  • Ctrl+ I- ในชั้นเรียนเพื่อแสดงรายการวิธีการที่ไม่ได้ใช้งาน

บน Mac:

  • Option ⌥ + Return- ในการกำหนดคลาส ( Option ⌥ สามารถเป็นได้เช่นกันAlt);
  • Command ⌘+ I- ในชั้นเรียนเพื่อแสดงรายการวิธีการที่ไม่ได้ใช้งาน

นอกจากนี้ยังมีวิธีการแทนที่ชุดค่าผสมCtrl+ O/ Command ⌘+ O- ที่เป็นประโยชน์


5
โอเค แต่นี่ไม่ใช่สิ่งที่ฉันขอ ฉันไม่ต้องการเลือกวิธีที่จะดำเนินการ ฉันต้องการให้ IDE ทำเพื่อฉันเหมือนที่ Eclipse กำลังทำอยู่ ตัวอย่างเช่นเมื่อฉันคลิก "เพิ่มวิธีการที่ไม่ได้ใช้งาน" ภายในActivityคลาสที่ขยายออกมาทั้งหมดนี้onCreate() onPause() onResume()ถูกสร้างขึ้น
Kristopher

1
Alt + Enter เป็นสิ่งที่ถูกต้อง ไฮไลต์วิธีที่ไม่ได้ใช้งานกด Alt + Enter คุณจะได้รับป๊อปอัปเพื่อเลือกตำแหน่งที่จะสร้างวิธีการ
Ray

1
คำตอบที่ใช่อย่างแน่นอน ปัญหาของฉันคือเพียงแค่ใช้วิธีการและไม่แทนที่พวกเขา วิธีแก้ปัญหาง่ายๆเมื่อคุณใช้คลาสกับคนอื่น ๆ
sud007

4

บน Mac นี้เป็นเรื่องง่ายกับคำสั่ง + 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 (ใหม่) หลังจากนั้นโดยใช้Ctrl + Shift + Spaceคุณจะได้ตัวเลือกที่ถูกต้อง

Ctrl + Shift + Enterจะทำให้โค้ดของคุณถูกต้องตามหลักไวยากรณ์


1

แม้ว่าคำถามจะผ่านมาแล้ว 1 ปี แต่สิ่งนี้อาจช่วยได้สำหรับผู้ใช้ในอนาคต
สำหรับผู้ใช้ windows Alt + Enter> Implement method (กด Enter)> (กด Enter)ใช้ได้
สิ่งนี้จะเพิ่มวิธีการที่ไม่ได้ใช้งาน
แต่คุณต้องย้ายเคอร์เซอร์ไปข้างชั้นเรียนหรืออินเทอร์เฟซนั้น


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.