1. Material Date Picker
//local assigned variables
etd_from = (TextView) findViewById(R.id.etd_from);
etd_to = (TextView) findViewById(R.id.etd_to);
//date
etd_from.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
MaterialDatePicker dPick_from = MaterialDatePicker.Builder.datePicker()
.setTitleText("RK Select Date").setSelection(MaterialDatePicker.todayInUtcMilliseconds())
.build();
dPick_from.show(getSupportFragmentManager(), "Material_Date_Picker");
dPick_from.addOnPositiveButtonClickListener(new MaterialPickerOnPositiveButtonClickListener() {
@Override
public void onPositiveButtonClick(Object selection) {
etd_from.setText(dPick_from.getHeaderText().replace(" ", "-"));
}
});
}
});
2. Date Picker Dialog
etd_to.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Calendar calendar = Calendar.getInstance();
int yy = calendar.get(Calendar.YEAR);
int mm = calendar.get(Calendar.MONTH);
int dd = calendar.get(Calendar.DATE);
DatePickerDialog datePickerDialog = new DatePickerDialog(receipt_list.this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int year, int month, int date) {
Calendar calendar1 = Calendar.getInstance();
calendar1.set(Calendar.YEAR, year);
calendar1.set(Calendar.MONTH, month);
calendar1.set(Calendar.DATE, date);
CharSequence charSequence = DateFormat.format("dd-MMM-yyyy", calendar1);
etd_to.setText(charSequence);
}
}, yy, mm, dd);
datePickerDialog.show();
}
});
3. Time Picker Dialog
etd_to.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Calendar calendar = Calendar.getInstance();
int Hour = calendar.get(Calendar.HOUR);
int Minute = calendar.get(Calendar.MINUTE);
boolean is24HourFormateRK = DateFormat.is24HourFormat(receipt_list.this);
TimePickerDialog timePickerDialog = new TimePickerDialog(receipt_list.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int hour_, int min_) {
Calendar calendar1 = Calendar.getInstance();
calendar1.set(Calendar.HOUR, hour_);
calendar1.set(Calendar.MINUTE, min_);
CharSequence charSequence = DateFormat.format("hh:mm a", calendar1);
etd_to.setText(charSequence);
}
}, Hour, Minute, is24HourFormateRK);
timePickerDialog.show();
}
});
4. XML
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:orientation="horizontal">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_weight="1"
android:background="@color/dtp_background"
android:layout_margin="2dp">
<TextView
android:id="@+id/etd_from"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:hint=" From Date"
android:inputType="date"
android:minHeight="48dp"
android:padding="8dp"
android:textSize="20sp" />
<ImageButton
android:id="@+id/imgBtn_from"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:padding="0dp"
app:srcCompat="@drawable/ic_baseline_close_24" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_weight="1"
android:background="@color/dtp_background"
android:layout_margin="2dp">
<TextView
android:id="@+id/etd_to"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:hint="To Date"
android:inputType="date"
android:minHeight="48dp"
android:padding="8dp"
android:textSize="20sp" />
<ImageButton
android:id="@+id/imgBtn_to"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:padding="0dp"
app:srcCompat="@drawable/ic_baseline_close_24" />
</LinearLayout>
</LinearLayout>
5.
6.