Membuat DatePicker Dengan Alert Dialog di Android

Pada tutorial kali ini Anda akan memodifikasi pada artikel sebelumnya yaitu Cara Membuat DatePicker Sederhana Di Android. Sekarang Saya akan mengajarkan dengan menggabung bersama Alert Dialog. Berikut adalah step by step bagaimana cara Membuat DatePicker Dengan Alert Dialog di Android.

Berikut file strings.xml :

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">Alert Dialog</string>
    <string name="hello_world">Belajar Alert Dialog di Android.</string>
    <string name="button_no_yes">Alert Dialog NO - YES</string>
    <string name="button_icon">Alert Dialog Dengan Icon</string>
    <string name="button_3_tombol">Alert Dialog 3 Tombol</string>
    <string name="button_timepicker">Alert Dialog TimePicker</string>
    <string name="button_datepicker">Alert Dialog DatePicker</string>
    <string name="action_settings">Settings</string>

</resources>

Berikut file fragment_main.xml :

<Button
        android:id="@+id/button_datepicker"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:text="@string/button_datepicker" />

Buatlah sebuah file di /res/layout/layout_datepicker.xml :

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <DatePicker
        android:id="@+id/datepicker"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:calendarViewShown="false" />

</LinearLayout>

Berikut file MainActivity.java :

// inisialisasi
Button button_datepicker;

// dapatkan id dan nilai
button_datepicker = (Button) rootView.findViewById(R.id.button_datepicker);

// klik
button_datepicker.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        // jalankan fungsi
        alertDialogDatePicker();
    }
});

// buat fungsi
public void alertDialogDatePicker() {
    // inflate file
    LayoutInflater inflater = (LayoutInflater)getActivity()
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    // inflate file layout_datepicker.xml
    View view = inflater.inflate(R.layout.layout_datepicker, null, false);
    
    // dapatkan id dan nilai
    final DatePicker myDatePicker = (DatePicker)view
            .findViewById(R.id.datepicker);
    
    // buat popup
    new AlertDialog.Builder(getActivity()).setView(view)
    // judul
    .setTitle("Tanggal Hari Ini")
    // tombol
    .setPositiveButton("Tampilkan Toast", new DialogInterface.OnClickListener() {
        @TargetApi(11)
        public void onClick(DialogInterface dialog, int id) {
            /*
             * januari dimulai dari 0
             * + 1 agar bisa mendapatkan januari
             */
            int month = myDatePicker.getMonth() + 1;
            int day = myDatePicker.getDayOfMonth();
            int year = myDatePicker.getYear();
            
            // print hasil dalam toast
            Toast.makeText(
                    getActivity(),
                    month + "/" + day + "/" + year,
                    Toast.LENGTH_LONG)
                    .show();
            // dismiss / cancel dialog
            dialog.cancel();

        }

    }).show();
}

Berikut adalah hasilnya :

Membuat DatePicker Dengan Alert Dialog di Android

Membuat DatePicker Dengan Alert Dialog di Android

Membuat DatePicker Dengan Alert Dialog di Android

2 Agustus 2014

Webinar Gratis 2024


Selanjutnya Pada Bulan Maret 2024

Sabtu, 09 Maret 2024


10 Bahasa Rekomendasi Untuk Dipelajari di 2024

Python Developer, Data Science, Web Application

Kursus Python Django Web Application 2024 di DUMET School Mini Bootcamp Backend Laravel 11 Bulan Mei 2024 di DUMET School
Webinar Selanjutnya Mei 2024

Minggu, 26 Mei 2024, 09.00-13.00 WIB

(4 Jam Membuat Backend di Laravel 11)

chat