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.