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

ฉันจะแสดงกล่องโต้ตอบการแจ้งเตือนบน Android ได้อย่างไร


ก่อนเข้าสู่กล่องโต้ตอบการแจ้งเตือน เราควรรู้ว่ากล่องโต้ตอบการแจ้งเตือนคืออะไร กล่องโต้ตอบการแจ้งเตือน เหมือนกับป๊อปอัปที่ผู้ใช้สามารถเลือกการดำเนินการได้โดยคลิกปุ่ม "ตกลง" หรือ "ยกเลิก"

วิธีการในกล่องโต้ตอบการแจ้งเตือน

  • 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

<รุ่นก่อนหน้า> <ปุ่ม android:id ="@+id/button" android:layout_width ="wrap_content" android:layout_height ="wrap_content" android:text ="คลิก" app:layout_constraintBottom_toBottomOf ="พาเรนต์" app:layout_constraintLeft_toLeftOf ="พาเรนต์" app:layout_constraintRight_toRightOf ="พาเรนต์" แอป:layout_constraintTop_toTopOf ="พาเรนต์" />

ขั้นตอนที่ 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 จากแถบเครื่องมือ เลือกอุปกรณ์มือถือของคุณเป็นตัวเลือก จากนั้นตรวจสอบอุปกรณ์มือถือของคุณซึ่งจะแสดงหน้าจอเริ่มต้นของคุณ

ฉันจะแสดงกล่องโต้ตอบการแจ้งเตือนบน Android ได้อย่างไร

ตอนนี้คลิกที่ปุ่มด้านบนมันจะแสดงกล่องโต้ตอบการแจ้งเตือนดังที่แสดงด้านล่าง

ฉันจะแสดงกล่องโต้ตอบการแจ้งเตือนบน Android ได้อย่างไร

ตอนนี้เลือกปุ่มใช่/ยกเลิก มันจะให้ผลลัพธ์ดังที่แสดงด้านล่าง

ฉันจะแสดงกล่องโต้ตอบการแจ้งเตือนบน Android ได้อย่างไร


ฉันจะแสดงกล่องโต้ตอบการแจ้งเตือนบน Android ได้อย่างไร