• Terbaru

    Date Picker Android Studio

     Jika di web developper date picker bisa dibuat ketika klik di input field dengan tag :

    <input type='date'> atau dengan bootstrap,

    di android date picker di klik dengan membuat button, kemudian hasil date di isikan ke sebuah EditText

    Contoh XML Button :

    <Button
    android:layout_width="match_parent"
    android:text="Pilih Tanggal lahir"
    android:textAllCaps="false"
    android:id="@+id/btnpilihtgllahir"
    android:layout_height="wrap_content"/>


    Contoh Edit Text :

    <EditText
    android:layout_width="match_parent"
    android:padding="10dp"
    android:id="@+id/txtgllahir"
    android:hint="Tempat Lahir"
    android:background="@drawable/input_warna1"
    android:layout_height="wrap_content"/>

    .

    Buat Class dengan Nama DatePickerFragment, dan isikan text :



    import android.app.DatePickerDialog;
    import android.app.Dialog;
    import android.os.Bundle;
    import android.widget.DatePicker;

    import androidx.fragment.app.DialogFragment;

    import java.util.Calendar;

    public class DatePickerFragment extends DialogFragment {
    private onDateClickListener onDateClickListener;
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState){
    final Calendar calendar = Calendar.getInstance();
    int tahun = calendar.get(Calendar.YEAR);
    int bulan = calendar.get(Calendar.MONTH);
    int hari = calendar.get(Calendar.DAY_OF_MONTH);
    return new DatePickerDialog(getActivity(), new DatePickerDialog.OnDateSetListener() {
    @Override
    public void onDateSet(DatePicker datePicker, int i, int i1, int i2) {
    onDateClickListener.onDateSet(datePicker, i, i1, i2);
    }
    }, tahun, bulan, hari);
    }
    public void setOnDateClickListener(onDateClickListener onDateClickListener){
    if (onDateClickListener != null){
    this.onDateClickListener= onDateClickListener;
    }
    }
    public interface onDateClickListener{
    void onDateSet(DatePicker datePicker, int i, int i1, int i2);
    }
    }


    misalkan disini akan menampilkan date picker untuk tanggal lahir, di class yang akan di menampilkan tanggal lahir, misal main activity atau class lainya buat method berikut
    public void tgl_lahir(){
    DatePickerFragment datePickerFragment = new DatePickerFragment();
    datePickerFragment.show(getSupportFragmentManager(), "data");
    datePickerFragment.setOnDateClickListener(new DatePickerFragment.onDateClickListener() {
    @Override
    public void onDateSet(DatePicker datePicker, int i, int i1, int i2) {
    String tahun =""+datePicker.getYear();
    String bulan = ""+(datePicker.getMonth()+1);
    String hari = ""+datePicker.getDayOfMonth();
    String tglahir=tahun+"/"+bulan+"/"+hari;
    Toast.makeText(getApplicationContext(),tglahir.toString(),Toast.LENGTH_SHORT).show();
    }
    });
    }
    .

    Selanjutnya panggil tombol klik date picker :

    Button btnpilihtgllahir;
    btnpilihtgllahir=findViewById(R.id.btnpilihtgllahir);
    btnpilihtgllahir.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    tgl_lahir();
    }
    });
    .

    No comments

    Saya sangat berterimakasih apabila sahabat sekalian bersedia untuk tidak meninggalkan spam dan meninggalkan komentar yang berhubungan dengan artikel di atas.