Dialog Builder
Apa Itu Dialog Builder?
Dialog Builder adalah fitur yang berguna yang memungkinkan Anda membuat dialog interaktif di dalam makro Anda. Dialog ini biasanya digunakan untuk mengumpulkan masukan dari pengguna sebelum makro memulai eksekusi utamanya. Anggap saja ini sebagai cara untuk menyesuaikan perilaku makro Anda berdasarkan pilihan pengguna.
Sebagai contoh, Anda dapat membuat dialog yang menanyakan, "Opsi mana yang ingin Anda jalankan?" Jika pengguna memilih opsi 5, makro kemudian akan melakukan serangkaian tindakan tertentu yang terkait dengan pilihan tersebut.
Komponen Dialog
Dialog dibangun menggunakan berbagai komponen UI. Setiap dialog dapat menyertakan elemen-elemen berikut:
- CheckBox: Untuk pilihan ya/tidak atau benar/salah
- EditText: Untuk masukan teks bebas
- RadioGroup: Wadah untuk beberapa RadioButton
- Column: Wadah tata letak vertikal
- Row: Wadah tata letak horizontal
- RadioButton: Untuk pilihan tunggal di dalam RadioGroup
- TextView: Untuk menampilkan informasi teks
Nilai Default
Komponen masukan dialog sekarang dapat menentukan nilai awal sebelum dialog ditampilkan:
EditText(id, hint, defaultValue)mengatur teks awalCheckBox(id, text, defaultChecked)mengatur status tercentang awalRadioGroup(id, defaultButtonId)memilih tombol radio secara default
Ketika nilai default diberikan, nilai tersebut akan digunakan terlebih dahulu saat dialog dibuka.
Membangun Dialog Anda
Anda dapat menggabungkan komponen-komponen ini untuk membuat dialog kustom yang sesuai dengan kebutuhan makro Anda. Di antara komponen-komponen ini, ada tiga jenis masukan yang nilainya dapat Anda ambil:
- CheckBox
- EditText
- RadioGroup
Untuk mengakses nilai dari komponen masukan ini, Anda dapat menggunakan fungsi Dialog:getValueById() dalam logika makro Anda. Dengan menentukan ID unik komponen, Anda dapat mengambil masukan pengguna dan menggunakannya untuk memandu tindakan makro Anda.
Catatan: Setiap komponen dalam dialog Anda harus memiliki ID unik. Hal ini memastikan bahwa makro dapat mengidentifikasi dan mengambil nilai dari komponen tertentu yang Anda tuju dengan benar. ID yang duplikat dapat menyebabkan kebingungan dan kesalahan dalam eksekusi makro Anda.