ก่อนเข้าสู่กล่องโต้ตอบการแจ้งเตือน เราควรรู้ว่ากล่องโต้ตอบการแจ้งเตือนคืออะไร กล่องโต้ตอบการแจ้งเตือน เหมือนกับป๊อปอัปที่ผู้ใช้สามารถเลือกการดำเนินการได้โดยคลิกปุ่ม "ตกลง" หรือ "ยกเลิก"
วิธีการในกล่องโต้ตอบการแจ้งเตือน
-
setView(ดูมุมมอง) − ใช้เพื่อตั้งค่ามุมมองที่กำหนดเองเป็นกล่องโต้ตอบการแจ้งเตือน
-
setTitle(ชื่อลำดับ) − ใช้เพื่อตั้งหัวข้อเพื่อเตือนกล่องโต้ตอบ
-
setMessage (ข้อความ CharSequence) − เป็นการโทรธรรมดาเป็นเนื้อหาในกล่องแจ้งเตือน
-
setIcon(int resId) - ใช้สำหรับตั้งค่าไอคอนสำหรับกล่องแจ้งเตือน
-
setButton(int whichButton, CharSequence text, Message msg) − ใช้เพื่อตั้งค่าปุ่มสำหรับกล่องโต้ตอบการแจ้งเตือนดังที่แสดงด้านล่างตัวอย่าง
-
getListView() - ใช้เพื่อรับมุมมองรายการซึ่งใช้ในกล่องโต้ตอบการแจ้งเตือน
ตัวอย่างนี้สาธิตวิธีการใช้กล่องโต้ตอบการแจ้งเตือนของ Android
ขั้นตอนที่ 1 − สร้างโครงการใหม่ใน Android Studio ไปที่ไฟล์ ⇒ โครงการใหม่และกรอกรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างโครงการใหม่
ขั้นตอนที่ 2 − เพิ่มรหัสต่อไปนี้ใน res/layout/activity_main.xml
<รุ่นก่อนหน้า>ขั้นตอนที่ 3 − เพิ่มรหัสต่อไปนี้ใน src/MainActivity.java
แพ็คเกจ com.example.andy.myapplication;นำเข้า android.content.DialogInterface;นำเข้า android.support.v7.app.AlertDialog;นำเข้า android.support.v7.app.AppCompatActivity;นำเข้า android.os.Bundle;นำเข้า android .view.View;นำเข้า android.widget.Button;นำเข้า android.widget.Switch;นำเข้า android.widget.Toast;คลาสสาธารณะ MainActivity ขยาย AppCompatActivity ใช้ View.OnClickListener { @Override ป้องกันโมฆะ onCreate (บันเดิลที่บันทึกไว้InstanceState) { super.onCreate ( saveInstanceState); setContentView(R.layout.activity_main); ปุ่มปุ่ม=findViewById(R.id.button); button.setOnClickListener (นี้); } @แทนที่โมฆะสาธารณะ onClick (ดู v) { สวิตช์ (v.getId ()) { กรณี R.id.button:alertDialog (); หยุดพัก; } } โมฆะส่วนตัว alertDialog () { กล่องโต้ตอบ AlertDialog.Builder =ใหม่ AlertDialog.Builder (นี้); dialog.setMessage("โปรดเลือกตัวเลือกใดก็ได้"); dialog.setTitle("ไดอะล็อกบ็อกซ์"); Dialog.setPositiveButton ("ใช่", DialogInterface.OnClickListener ใหม่ () { โมฆะสาธารณะ onClick (กล่องโต้ตอบ DialogInterface ซึ่ง) { Toast.makeText (getApplicationContext (), "ใช่ถูกคลิก", Toast.LENGTH_LONG).show (); } }); Dialog.setNegativeButton ("ยกเลิก", DialogInterface.OnClickListener ใหม่ () { @Override public void onClick (กล่องโต้ตอบ DialogInterface ซึ่ง) { Toast.makeText (getApplicationContext (), "ยกเลิกถูกคลิก", Toast.LENGTH_LONG).show (); } }); AlertDialog alertDialog=dialog.create(); alertDialog.show(); }}
ในโค้ดด้านบนนี้ เราได้สร้างปุ่มเมื่อผู้ใช้คลิกที่ปุ่ม มันจะแสดงกล่องโต้ตอบการแจ้งเตือน ผู้ใช้สามารถเลือกตกลงหรือยกเลิกตามความต้องการ
มาลองเรียกใช้แอปพลิเคชันของคุณกัน ฉันคิดว่าคุณได้เชื่อมต่ออุปกรณ์มือถือ Android จริงกับคอมพิวเตอร์ของคุณ ในการรันแอพจาก android studio ให้เปิดไฟล์กิจกรรมของโปรเจ็กต์แล้วคลิกไอคอน Run จากแถบเครื่องมือ เลือกอุปกรณ์มือถือของคุณเป็นตัวเลือก จากนั้นตรวจสอบอุปกรณ์มือถือของคุณซึ่งจะแสดงหน้าจอเริ่มต้นของคุณ
ตอนนี้คลิกที่ปุ่มด้านบนมันจะแสดงกล่องโต้ตอบการแจ้งเตือนดังที่แสดงด้านล่าง
ตอนนี้เลือกปุ่มใช่/ยกเลิก มันจะให้ผลลัพธ์ดังที่แสดงด้านล่าง