Saya ingin menampilkan jendela dialog / sembulan dengan pesan kepada pengguna yang menunjukkan "Anda yakin ingin menghapus entri ini?" dengan satu tombol yang bertuliskan 'Hapus'. Ketika Delete
disentuh, seharusnya menghapus entri itu, jika tidak apa-apa.
Saya telah menulis pendengar klik untuk tombol-tombol itu, tetapi bagaimana cara mengaktifkan dialog atau munculan dan fungsinya?
android
android-dialog
UMAR-MOBITSOLUTIONS
sumber
sumber
Jawaban:
Anda bisa menggunakan
AlertDialog
ini untuk dan membangun satu menggunakanBuilder
kelasnya. Contoh di bawah ini menggunakan konstruktor default yang hanya mengambil dalamContext
karena dialog akan mewarisi tema yang tepat dari Konteks yang Anda berikan, tetapi ada juga konstruktor yang memungkinkan Anda untuk menentukan sumber daya tema tertentu sebagai parameter kedua jika Anda ingin melakukan begitu.sumber
AlertDialog.Builder(this)
digantiAlertDialog.Builder(className.this)
?Coba kode ini:
sumber
cancel()
dan sebagainya.builder1.create()
perlu karena tampaknya berfungsi dengan baik ketika Anda meneleponbuilder1.show()
langsung?Kode yang diposting oleh David Hedlund memberi saya kesalahan:
Jika Anda mendapatkan kesalahan yang sama gunakan kode di bawah ini. Berhasil!!
sumber
create()
danshow()
, karenashow()
sudah membuat dialog dengan konten yang dijelaskan. Menurut dokumentasi,create()
Membuat AlertDialog dengan argumen yang disediakan untuk pembangun ini. Itu tidak Dialog.show () dialog. Ini memungkinkan pengguna untuk melakukan pemrosesan tambahan sebelum menampilkan dialog. Gunakan show () jika Anda tidak memiliki proses lain untuk dilakukan dan ingin ini dibuat dan ditampilkan. Karena itu hanya berguna untuk digunakancreate()
jika Anda berencana untuk menampilkan dialog nanti, dan Anda memuat kontennya terlebih dahulu.getApplicationContext()
menjadiMyActivity.this
dan mulai bekerja.Hanya yang sederhana! Buat metode dialog, sesuatu seperti ini di mana saja di kelas Java Anda:
Sekarang buat Layout XML
dialog_demo.xml
dan buat UI / desain Anda. Berikut adalah contoh yang saya buat untuk keperluan demo:Sekarang Anda dapat menelepon
openDialog()
dari mana saja yang Anda suka :) Ini adalah screenshot dari kode di atas.Perhatikan bahwa teks dan warna digunakan dari
strings.xml
dancolors.xml
. Anda bisa menentukan sendiri.sumber
AlertDialog, DatePickerDialog or TimePickerDialog
(dari developer.android.com/guide/topics/ui/dialogs.html )Gunakan AlertDialog.Builder :
Anda akan mendapatkan output berikut.
Untuk melihat tutorial dialog lansiran, gunakan tautan di bawah ini.
Tutorial Dialog Peringatan Android
sumber
Saat ini lebih baik menggunakan DialogFragment daripada membuat AlertDialog langsung.
sumber
Anda dapat menggunakan kode ini:
sumber
untuk saya
sumber
sumber
sumber
Ini adalah contoh dasar tentang cara membuat Dialog Peringatan :
sumber
Ini jelas membantu Anda. Coba kode ini: Pada klik tombol, Anda dapat meletakkan satu, dua atau tiga tombol dengan dialog peringatan ...
sumber
Saya telah membuat dialog untuk menanyakan Seseorang apakah dia ingin memanggil Seseorang atau tidak.
sumber
Anda bisa mencoba ini ....
Untuk info lebih lanjut, periksa tautan ini ...
sumber
Anda dapat membuat kotak dialog menggunakan
AlertDialog.Builder
Coba ini:
Untuk mengubah warna tombol dialog positif & negatif Anda dapat menulis di bawah dua baris berikut
alertDialog.show();
sumber
Coba kode ini
sumber
Kotlin
Jawa
sumber
sumber
Berhati-hatilah saat Anda ingin mengabaikan dialog - gunakan
dialog.dismiss()
. Dalam upaya pertama saya, saya menggunakandismissDialog(0)
(yang mungkin saya salin dari suatu tempat) yang kadang-kadang berfungsi. Menggunakan objek, persediaan sistem terdengar seperti pilihan yang lebih aman.sumber
Saya ingin menambahkan jawaban yang bagus kepada David Hedlund dengan membagikan metode yang lebih dinamis daripada yang dia posting sehingga dapat digunakan ketika Anda memiliki tindakan negatif untuk dilakukan dan ketika tidak, saya harap ini membantu.
sumber
Anda dapat mencoba cara ini juga, itu akan memberikan Anda dialog gaya materi
sumber
Lihat juga blog saya di Dialog di Android, Anda akan menemukan semua detailnya di sini: http://www.fahmapps.com/2016/09/26/dialogs-in-android-part1/ .
sumber
Buat metode statis ini dan gunakan di mana pun Anda inginkan.
sumber
Saya menggunakan metode
AlertDialog
tombolonClick
ini:dialog.xml
sumber
Dialog lansiran dengan teks edit
sumber
Ini adalah cara yang sama untuk membuat dialog Alert dengan beberapa baris kode.
sumber
Kode untuk menghapus entri dari daftar
Panggil metode di atas pada klik tombol hapus
sumber
Dengan Anko (perpustakaan resmi dari pengembang Kotlin), Anda dapat menggunakannya dengan mudah
atau lebih kompleks:
Untuk mengimpor Anko:
sumber
Anda dapat membuat Aktivitas dan memperluas AppCompatActivity. Kemudian di Manifestasikan style selanjutnya:
Mengembanginya dengan Tombol dan TextViews
Kemudian gunakan ini seperti dialog.
Misalnya, dalam linearLayout saya mengisi parameter berikutnya:
sumber
Dalam beberapa hari terakhir rekan kerja saya terus bertanya padaku tentang menggunakan
AlertDialog
dalamXamarin.Android
dan hampir semua dari mereka terkirim pertanyaan ini sebagai ref yang mereka baca sebelum meminta saya (dan tidak menemukan jawabannya), jadi di sini adalahXamarin.Android
(C#
) versi:sumber