วิธีที่ดีที่สุดในการเพิ่มกิจกรรมลงในโครงการ Android ใน Eclipse?


189

เมื่อเพิ่มกิจกรรมไปยังโครงการ Android ที่มีอยู่ฉันสร้างคลาสใหม่ด้วยตนเอง - นั่นเป็นวิธีที่ดีที่สุด / เป็นที่ต้องการใช่ไหม คนอื่นจัดการอย่างไร

คำตอบ:


381

คุณสามารถใช้กล่องโต้ตอบ "คลาสใหม่" ได้ แต่จะทำให้ขั้นตอนอื่น ๆ ที่คุณต้องทำด้วยมือ (เช่นการเพิ่มรายการลงในไฟล์รายการ) หากคุณต้องการให้ขั้นตอนเหล่านั้นเป็นแบบอัตโนมัติคุณสามารถสร้างกิจกรรมผ่านตัวแก้ไขรายการดังนี้:

  1. ดับเบิลคลิกที่ AndroidManifest.xml ใน package explorer
  2. คลิกที่แท็บ "แอปพลิเคชัน" ของตัวแก้ไขรายการ
  3. คลิกที่ "เพิ่ม .. " ใต้หัวข้อ "Application Nodes" (ด้านล่างซ้ายของหน้าจอ)
  4. เลือกกิจกรรมจากรายการในกล่องโต้ตอบที่ปรากฏขึ้น (หากคุณมีตัวเลือกคุณต้องการสร้างองค์ประกอบระดับบนสุดใหม่)
  5. คลิกที่ลิงค์ "ชื่อ *" ใต้หัวข้อ "แอททริบิวสำหรับ" (ด้านล่างขวาของหน้าต่าง) เพื่อสร้างคลาสสำหรับกิจกรรมใหม่

เมื่อคุณคลิกเสร็จสิ้นจากกล่องโต้ตอบคลาสใหม่มันจะนำคุณไปยังคลาสกิจกรรมใหม่เพื่อให้คุณสามารถเริ่มต้นการเข้ารหัส

ห้าขั้นตอนอาจดูเยอะ แต่ฉันแค่พยายามที่จะให้รายละเอียดเพิ่มเติมที่นี่เพื่อให้ชัดเจน มันค่อนข้างเร็วเมื่อคุณทำมันจริงๆ


23
ข้อแม้หนึ่งคือคุณต้องจำไว้ว่าต้องเติมคำว่า "." สำหรับชื่อ Activitiy ของคุณหรือคุณจะจบลงด้วย msgs err ที่ไร้สาระทุกประเภท
B. Clay Shannon

ฉันพยายามทำสิ่งนี้กับ Eclipse 3.5.2 บน Ubuntu 10.04 เมื่อกล่องโต้ตอบเพิ่มปรากฏขึ้นจะมีสองตัวเลือก ... ไม่ตอนนี้มีเพียงหนึ่ง "สร้างองค์ประกอบใหม่ที่ระดับบนสุดในแอปพลิเคชัน" ไม่ต่ำว่าจะมีช่องป้อนข้อความและอยู่ด้านล่างกล่องที่มีตัวเลือกสำหรับกิจกรรม, นามแฝงของกิจกรรม, ข้อมูล Meta และอื่น ๆ ด้านล่างมีปุ่มสำหรับ "ยกเลิก" และ "ตกลง" เมื่ออักขระตัวแรกที่ป้อนในฟิลด์ข้อความการเลือกทั้งหมดหายไปและปุ่ม "ตกลง" จะกลายเป็นสีเทา บั๊กหรือฉันทำผิด ขอบคุณแฮงค์
HankB

4
เช่นนี้เจตนาเจตนา = เจตนาใหม่ (OldActivity.this, NewActivity.class); startActivity (เจตนา); ไม่จำเป็นต้องตะโกน;)
user460847

1
@Eduardo อย่าลืมคลิกที่ลิงค์ชื่อ * ที่มุมล่างขวามือที่จะมีหน้าต่างสร้างคลาสขึ้นมาด้วยปุ่ม "เสร็จสิ้น"
แอนดรู Will จะ

2
มันไม่ได้สร้างเค้าโครงกิจกรรมที่สำคัญมาก stackoverflow.com/questions/6253578/
coto

88

ตอนนี้การทำเช่นนี้ใน Eclipse ง่ายกว่ามาก เพียงคลิกขวาที่แพ็คเกจที่จะมีกิจกรรมใหม่ของคุณ ใหม่ -> อื่น ๆ -> (ภายใต้แท็บ Android) กิจกรรม Android

และนั่นคือทั้งหมดที่ กิจกรรมใหม่ของคุณจะถูกเพิ่มลงในไฟล์รายการโดยอัตโนมัติเช่นกัน


1
คุณต้องเพิ่มอย่างชัดเจนในไฟล์รายการเกี่ยวกับข้อมูลกิจกรรมของคุณมันไม่ได้รับการเพิ่มโดยอัตโนมัติ
Akshay

9
หลังจากใหม่ -> อื่น ๆ -> กิจกรรม Android -> กิจกรรมว่างเปล่าและตั้งชื่อเฉพาะในขั้นตอนถัดไปคุณจะเห็น eclipse แสดงรายการ "การเปลี่ยนแปลงที่จะดำเนินการ" ในรายการนี้คุณสามารถดูรายการไฟล์ strings.xml และตรวจสอบแล้ว ดังนั้นหากคุณไม่ยกเลิกการเลือกมันจะถูกเพิ่มโดยอัตโนมัติ
berkuqo

2
จะทำอย่างไรถ้าคุณต้องการให้กิจกรรมถูกสร้างขึ้นในแพ็คเกจที่เฉพาะเจาะจง
Mr_and_Mrs_D

15

วิธีการง่ายๆที่แนะนำโดยชุมชนนักพัฒนาซอฟต์แวร์ Google Android

ป้อนคำอธิบายรูปภาพที่นี่


1
FYI, ตัวเลือกนี้ไม่มีอยู่เมื่อฉันเริ่มสร้างแอพ Android ในปี 2009 :-)
Eno

ตอนนี้ฉันเพิ่งค้นพบมัน คำสาปของการเป็นผู้เริ่มต้น - คุณไม่สังเกตเห็นสิ่งใหม่
Edward Falk

4

ฉันเพิ่งใช้กล่องโต้ตอบ "คลาสใหม่" ใน Eclipse และตั้งค่าคลาสฐานเป็นกิจกรรม ฉันไม่ทราบวิธีอื่นในการทำเช่นนี้ คุณคาดว่าจะมีวิธีอื่นใดอีกบ้าง


1
แค่สงสัยว่าอาจมีปลั๊กอินที่ทำให้บางส่วนเป็นอัตโนมัติหรือมีตัวช่วยทีละขั้นตอน
Eno

3

คลาส R. * ถูกสร้างขึ้นแบบไดนามิก ฉันปล่อยให้ตัวเลือก "สร้างโดยอัตโนมัติ" ในเมนูโครงการเพื่อให้คลาสเหมือง R * ของฉันทันสมัยอยู่เสมอ

นอกจากนี้เมื่อสร้างกิจกรรมใหม่ฉันจะคัดลอกและเปลี่ยนชื่อเก่าโดยเฉพาะถ้าพวกเขาคล้ายกับกิจกรรมใหม่ที่ฉันต้องการเพราะ Eclipse เปลี่ยนชื่อทุกอย่างให้คุณ

มิฉะนั้นอย่างที่คนอื่นพูดคำสั่ง File-> New-> Class จะทำงานได้ดีและจะสร้างไฟล์ของคุณให้คุณรวมถึงเทมเพลตสำหรับวิธีการที่จำเป็นขึ้นอยู่กับคลาสของคุณการสืบทอดและอินเตอร์เฟส


2

สำหรับการสร้างกิจกรรมใหม่เพียงแค่คลิก ctrl + N หน้าต่างหนึ่งจะปรากฏขึ้นเลือก Android แล้วหน้าต่างอื่นจะปรากฏขึ้นให้ชื่อกิจกรรมรองตอนนี้กิจกรรมอื่นถูกสร้างขึ้น


1

ไม่มีเครื่องมือที่ฉันรู้ซึ่งใช้สร้างชั้นเรียนกิจกรรมโดยเฉพาะ เพียงใช้ตัวเลือก 'คลาสใหม่' ใต้ Eclipse และตั้งค่าคลาสพื้นฐานเป็น 'กิจกรรม'

คิดว่านี่คือตัวช่วยสร้างเช่นเครื่องมือเมื่อสร้าง / แก้ไขเค้าโครง xml ที่กิจกรรมใช้ ในการใช้เครื่องมือนี้เพื่อสร้างเค้าโครง xml ให้ใช้ตัวเลือกภายใต้ 'ใหม่' ของ 'ไฟล์ Android XML' เครื่องมือนี้จะช่วยให้คุณสร้างเค้าโครงพื้นฐานบางส่วนของมุมมอง


2
ดูเหมือนว่า IntelliJ IDEA มีตัวช่วยในการสร้างกิจกรรม - ดู jetbrains.com/idea/features/google_android.html
Eno

0

ฉันสร้างปลั๊กอิน eclipse เพื่อสร้างกิจกรรมได้ในคลิกเดียว

เพียงดาวน์โหลดปลั๊กอินจากhttps://docs.google.com/file/d/0B63U_IjxUP_GMkdYZzc1Y3lEM1U/edit?usp=sharing

วางปลั๊กอินในโฟลเดอร์ดร็อปอินใน Eclipse และรีสตาร์ท eclipse

สำหรับรายละเอียดเพิ่มเติมโปรดดูบล็อกของฉัน
http://shareatramachandran.blogspot.in/2013/06/android-activity-plugin-for-eclispe.html

ต้องการความคิดเห็นของคุณเกี่ยวกับสิ่งนี้ถ้ามันมีประโยชน์ ...

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