การแก้ไข ListView ของ Android
แอปพลิเคชัน Android ใช้วัตถุ View และ ViewGroup เพื่อกำหนดรูปแบบภาพและหน้าจอส่วนติดต่อผู้ใช้ ListView เป็นหนึ่งในรายการเหล่านี้โดยกำหนดเค้าโครงรายการสำหรับชุดรายการภายในแอปพลิเคชัน ในการแก้ไขรายการ ListView คุณอาจต้องค้นหามากกว่าหนึ่งตำแหน่งในรหัสแอปพลิเคชันของคุณ โค้ด Java และไฟล์ XML ที่กำหนดเลย์เอาต์และข้อมูลทั้งหมดอาจมีผลกระทบกับหน้าจอ ListView เมื่อคุณค้นหารหัสสำหรับรายการ ListView ของคุณคุณสามารถทำการเปลี่ยนแปลงที่คุณต้องการ
1
ค้นหารหัสเค้าโครงสำหรับ ListView ของคุณ หากคุณกำลังใช้ Eclipse ซึ่งเป็นสภาพแวดล้อมการพัฒนาแบบรวมที่แนะนำสำหรับแอพ Android คุณสามารถค้นหาไฟล์เลย์เอาต์ในทรัพยากรหรือไดเรกทอรี "res, " ในโฟลเดอร์ชื่อ "เลย์เอาต์" หากแอปพลิเคชันของคุณมีไฟล์เลย์เอาต์ XML มากกว่าหนึ่งไฟล์ให้เปิดแต่ละไฟล์จนกว่าคุณจะพบไฟล์ที่มีรายการ ListView อยู่ในนั้น ใน Eclipse คุณสามารถเปิดไฟล์ XML ได้โดยดับเบิลคลิกใน Package Explorer หากคุณไม่แน่ใจว่าไฟล์ XML ใดมีรายการ ListView อยู่ในนั้นให้ดูที่คลาส Java ในแอปพลิเคชัน กิจกรรมใด ๆ ที่ขยายคลาส ListActivity อาจตรงกับ ListView ด้วยรหัสตัวอย่างต่อไปนี้ซึ่งระบุตำแหน่งของ ListView: R.layout.list_layout
สิ่งนี้จะอ้างถึงไฟล์ที่บันทึกเป็น "list_layout.xml" ในทรัพยากรแอปพลิเคชัน
2
ตรวจสอบโครงสร้างในมาร์กอัพ XML รายการ ListView ของคุณ ก่อนทำการเปลี่ยนแปลงใด ๆ ให้บันทึกสำเนาของไฟล์ XML ไว้ในคอมพิวเตอร์ของคุณในกรณีที่คุณต้องการเปลี่ยนกลับเป็นเวอร์ชันดั้งเดิม ตัวอย่างมาร์กอัพต่อไปนี้แสดงรายการโครงร่าง:
สิ่งนี้บ่งชี้ว่าแต่ละรายการในรายการควรปรากฏขึ้นอย่างไรเพื่อให้คุณสามารถเพิ่มหรือเปลี่ยนคุณสมบัติการมองเห็นเช่นการเว้นระยะขอบและคุณสมบัติข้อความ ในกรณีนี้แต่ละรายการในรายการจะเป็น TextView
3
ค้นหาค่าสำหรับรายการ ListView ของคุณ ข้อมูลที่แสดงในรายการ ListView แต่ละรายการของคุณอาจอยู่ในตำแหน่งที่ตั้งอย่างน้อยหนึ่งแห่ง มันอาจถูกฮาร์ดโค้ดลงในไฟล์ Java ด้วยโครงสร้างตัวอย่างต่อไปนี้ที่ส่งผ่านไปยังเมธอด "setListAdapter": R.layout.list_layout, listArray
สิ่งนี้บ่งชี้ว่าข้อมูลรายการในรายการนั้นมาจากอาร์เรย์ที่ชื่อว่า "listArray" ซึ่งควรอยู่ในไฟล์เดียวกับคลาส ListActivity อีกทางหนึ่งข้อมูลรายการอาจถูกจัดเก็บเป็นไฟล์ XML ของทรัพยากร ตรวจสอบไดเรกทอรี "res" สำหรับโฟลเดอร์ชื่อ "values" ด้วยไฟล์ชื่อ "strings.xml" ในนั้น เปิดไฟล์นี้และค้นหาอาร์เรย์สตริงที่ระบุในไฟล์ ListActivity Java ดังต่อไปนี้: R.array.names_list
สิ่งนี้อาจปรากฏในไฟล์สตริง XML ดังนี้: Mary John Jim
4
ทำการเปลี่ยนแปลงข้อมูลรายการของคุณ เมื่อคุณทราบว่าข้อมูลสำหรับ ListView ของคุณมาจากที่ใดคุณสามารถแก้ไขเพื่อสะท้อนค่าข้อมูลที่คุณต้องการให้ปรากฏ อาจเกี่ยวข้องกับการแก้ไขรหัส Java หรือ XML ตรวจสอบให้แน่ใจว่าคุณเก็บสำเนาของไฟล์ใด ๆ ที่คุณกำลังแก้ไขในกรณีที่คุณพบข้อผิดพลาดและจำเป็นต้องย้อนกลับข้อมูลของคุณ
5
ทดสอบการเปลี่ยนแปลงรหัสของคุณ เมื่อคุณทำการเปลี่ยนแปลงเค้าโครงรายการหรือรหัสข้อมูลแล้วให้บันทึกไฟล์ของคุณ รวบรวมแอปพลิเคชัน Android ของคุณและเรียกใช้ใน Eclipse เพื่อดูว่าการเปลี่ยนแปลงของคุณมีผลอย่างไร หากรหัส Java หรือ XML ของคุณมีข้อผิดพลาดทางไวยากรณ์ใด ๆ แอปจะไม่คอมไพล์ แต่ IDE จะแสดงข้อความข้อผิดพลาดเพื่อระบุตำแหน่งของปัญหา ทำการแก้ไขรหัสต่อไปจนกว่า ListView ของคุณจะมีเนื้อหาและลักษณะที่คุณต้องการ
ปลาย
- Eclipse มีหน้าต่างเฉพาะสำหรับเรียกดูโฟลเดอร์ทรัพยากรในแอพ Android ของคุณ
การเตือน
- ระวังเมื่อเปลี่ยนรหัสที่คุณไม่คุ้นเคยเนื่องจากการเปลี่ยนแปลงของคุณอาจมีผลกระทบที่คาดเดาไม่ได้