Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

จะสร้าง ListView ใน Android ได้อย่างไร?


ก่อนเข้าสู่ตัวอย่าง listview เราควรทราบเกี่ยวกับ listview, Listview คือชุดของรายการที่ดึงมาจาก arraylist, list หรือฐานข้อมูลใดๆ การใช้งาน listview ส่วนใหญ่เป็นการรวบรวมรายการในรูปแบบแนวตั้ง เราสามารถเลื่อนขึ้น/ลงและคลิกที่รายการใดก็ได้

ตัวอย่างนี้สาธิตเกี่ยวกับวิธีการสร้าง ListView ใน Android

ขั้นตอนที่ 1 − สร้างโครงการใหม่ใน Android Studio ไปที่ไฟล์ ⇒ โครงการใหม่และกรอกรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างโครงการใหม่

ขั้นตอนที่ 2 − เพิ่มรหัสต่อไปนี้ใน res/layout/activity_main.xml

<รุ่นก่อนหน้า>

ใน activity_main.xml ด้านบน เราได้ประกาศ listview แล้ว

ขั้นตอนที่ 3 − เพิ่มรหัสต่อไปนี้ใน src/MainActivity.java

นำเข้า android.os.Bundle;นำเข้า android.support.v7.app.AppCompatActivity;นำเข้า android.view.MotionEvent;นำเข้า android.view.View;นำเข้า android.widget.AdapterView;นำเข้า android.widget.ArrayAdapter;นำเข้า android.widget.ListView นำเข้า android.widget.Spinner นำเข้า android.widget.Toast นำเข้า java.util.ArrayList คลาสสาธารณะ MainActivity ขยาย AppCompatActivity { @Override ป้องกันโมฆะ onCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); รายการ ListView สุดท้าย =findViewById(R.id.list); ArrayList arrayList =ใหม่ ArrayList<>(); arrayList.add("จาวา"); arrayList.add("ANDROID"); arrayList.add("ภาษาซี"); arrayList.add("ภาษา CPP"); arrayList.add("ไปภาษา"); arrayList.add("ระบบ AVN"); ArrayAdapter arrayAdapter =ใหม่ ArrayAdapter(นี้ android.R.layout.simple_list_item_1, arrayList); list.setAdapter (arrayAdapter); list.setOnItemClickListener (ใหม่ AdapterView.OnItemClickListener () { @Override public void onItemClick (AdapterView  parent, ดูมุมมอง, ตำแหน่ง int, รหัสแบบยาว) { String clickedItem=(String) list.getItemAtPosition (ตำแหน่ง); Toast.makeText ( MainActivity.this,clickedItem,Toast.LENGTH_LONG).show(); } }); }}

ใน mainActivity เราได้จัดเก็บรายการไว้ใน arraylist และเพิ่ม array ไปยัง listview ดังที่แสดงด้านล่าง -

ArrayAdapter arrayAdapter =new ArrayAdapter(นี้ android.R.layout.simple_list_item_1, arrayList);list.setAdapter(arrayAdapter);

เมื่อคุณคลิกที่รายการ มันจะแสดงชื่อของรายการที่เราได้เพิ่มไว้ onItemclickListener ดังที่แสดงด้านล่าง -

list.setOnItemClickListener (ใหม่ AdapterView.OnItemClickListener () { @Override public void onItemClick (AdapterView  parent, ดูมุมมอง, ตำแหน่ง int, รหัสแบบยาว) { สตริง clickedItem =(สตริง) list.getItemAtPosition (ตำแหน่ง); ขนมปังปิ้ง .makeText(MainActivity.this,clickedItem,Toast.LENGTH_LONG).show(); }});

ไม่จำเป็นต้องเปลี่ยนไฟล์รายการ มาลองเรียกใช้แอปพลิเคชันของคุณกัน ฉันคิดว่าคุณได้เชื่อมต่ออุปกรณ์มือถือ Android จริงกับคอมพิวเตอร์ของคุณ ในการรันแอพจาก android studio ให้เปิดไฟล์กิจกรรมของโปรเจ็กต์แล้วคลิกไอคอน Run จากแถบเครื่องมือ เลือกอุปกรณ์มือถือของคุณเป็นตัวเลือก จากนั้นตรวจสอบอุปกรณ์มือถือของคุณซึ่งจะแสดงหน้าจอเริ่มต้นของคุณ

จะสร้าง ListView ใน Android ได้อย่างไร?

ตอนนี้คลิกที่รายการใด ๆ มันจะแสดงผลลัพธ์ดังที่แสดงด้านล่าง

จะสร้าง ListView ใน Android ได้อย่างไร?