การแก้ไข 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 ของคุณ

การเตือน

  • ระวังเมื่อเปลี่ยนรหัสที่คุณไม่คุ้นเคยเนื่องจากการเปลี่ยนแปลงของคุณอาจมีผลกระทบที่คาดเดาไม่ได้

โพสต์ยอดนิยม