ก่อนเข้าสู่ตัวอย่าง เราควรรู้ว่าปุ่มสลับใน Android คืออะไร ปุ่ม Toggle คือมุมมองขยายของมุมมองปุ่ม จะแสดงสถานะของปุ่มที่ตรวจสอบแล้วและไม่ได้เลือก นี่คือวิธีแก้ปัญหาง่ายๆ เกี่ยวกับปุ่มสลับใน Android
ขั้นตอนที่ 1 − สร้างโครงการใหม่ใน Android Studio ไปที่ไฟล์ ⇒ โครงการใหม่และกรอกรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างโครงการใหม่
ขั้นตอนที่ 2 − เพิ่มรหัสต่อไปนี้ใน res/layout/activity_main.xml
ในโค้ดด้านบน เราได้เพิ่มปุ่มสลับ เมื่อผู้ใช้คลิกที่ปุ่มสลับ มันจะเปลี่ยนสถานะ
ขั้นตอนที่ 3 − เพิ่มรหัสต่อไปนี้ใน src/MainActivity.java
<ก่อนหน้า>นำเข้า android.os.Bundle;นำเข้า android.support.v7.app.AppCompatActivity นำเข้า android.view.View นำเข้า android.widget.ToggleButton คลาสสาธารณะ MainActivity ขยาย AppCompatActivity { @Override ป้องกันเป็นโมฆะบนสร้าง (บันเดิลที่บันทึกไว้InstanceState) { super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); ToggleButton ขั้นสุดท้าย toggleButton =findViewById(R.id.result); toggleButton.setOnClickListener (ใหม่ View.OnClickListener () { @แทนที่โมฆะสาธารณะ onClick (ดู v) { ถ้า (toggleButton.isChecked ()) { toggleButton.setTextOn ("คุณได้ตรวจสอบแล้ว"); toggleButton.setChecked (จริง); } อื่น ถ้า (!toggleButton.isChecked ()) { toggleButton.setTextOff ("คุณยังไม่ได้ตรวจสอบ"); toggleButton.setChecked (เท็จ); } } }); }}ในโค้ดด้านบน เมื่อผู้ใช้คลิกที่ปุ่มสลับ มันจะตรวจสอบสถานะเป็น toggleButton.isChecked() หากได้รับการตรวจสอบสถานะแล้ว จะเปลี่ยนข้อความของปุ่มสลับโดยใช้ setTexton() และเปลี่ยนสถานะเป็น setChecked (จริง) ในกรณีอื่น หากไม่ได้ตรวจสอบ จะเป็นการเปลี่ยนข้อความของปุ่มสลับโดยใช้ setTextOff() และเปลี่ยนสถานะเป็น setChecked(เท็จ)
ขั้นตอนที่ 4 - ไม่จำเป็นต้องเปลี่ยน manifest.xml
มาลองเรียกใช้แอปพลิเคชันของคุณกัน ฉันคิดว่าคุณได้เชื่อมต่ออุปกรณ์มือถือ Android จริงกับคอมพิวเตอร์ของคุณ ในการรันแอพจาก android studio ให้เปิดไฟล์กิจกรรมของโปรเจ็กต์แล้วคลิกไอคอน Run จากแถบเครื่องมือ เลือกอุปกรณ์มือถือของคุณเป็นตัวเลือก แล้วตรวจสอบอุปกรณ์มือถือของคุณซึ่งจะแสดงหน้าจอเริ่มต้นของคุณ -
ในผลลัพธ์ข้างต้นแสดงเกี่ยวกับสถานะไม่ได้ใช้งาน เมื่อผู้ใช้คลิกที่ปุ่ม มันจะแสดงผลดังนี้-
ในผลลัพธ์ข้างต้น มันจะเปลี่ยนข้อความเมื่อคุณตรวจสอบแล้ว และภายในจะเปลี่ยนสถานะเป็น setChecked(จริง) เมื่อคลิกที่ปุ่มด้านบนจะแสดงผลลัพธ์ดังภาพด้านล่าง -
ในผลลัพธ์ข้างต้น ข้อความจะเปลี่ยนเป็น "YOU HAVE NOT CHECKED" และภายในจะเปลี่ยนสถานะเป็น setChecked(false)