import
android.annotation.SuppressLint;
import
android.os.Bundle;
import
android.view.View;
import
android.widget.Button;
import
android.widget.TextView;
import
androidx.appcompat.app.AppCompatActivity;
import
com.google.android.material.datepicker.CalendarConstraints;
import
com.google.android.material.datepicker.MaterialDatePicker;
import
com.google.android.material.datepicker.MaterialPickerOnPositiveButtonClickListener;
import
java.util.Calendar;
import
java.util.TimeZone;
public
class
MainActivity
extends
AppCompatActivity {
private
Button mPickDateButton;
private
TextView mShowSelectedDateText;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mPickDateButton = findViewById(R.id.pick_date_button);
mShowSelectedDateText = findViewById(R.id.show_selected_date);
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone(
"UTC"
));
calendar.set(Calendar.MONTH, Calendar.MARCH);
long
march = calendar.getTimeInMillis();
calendar.set(Calendar.MONTH, Calendar.DECEMBER);
long
december = calendar.getTimeInMillis();
CalendarConstraints.Builder calendarConstraintBuilder =
new
CalendarConstraints.Builder();
calendarConstraintBuilder.setStart(march);
calendarConstraintBuilder.setEnd(december);
final
MaterialDatePicker.Builder materialDatePickerBuilder = MaterialDatePicker.Builder.datePicker();
materialDatePickerBuilder.setTitleText(
"SELECT A DATE"
);
materialDatePickerBuilder.setCalendarConstraints(calendarConstraintBuilder.build());
final
MaterialDatePicker materialDatePicker = materialDatePickerBuilder.build();
mPickDateButton.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View v) {
materialDatePicker.show(getSupportFragmentManager(),
"MATERIAL_DATE_PICKER"
);
}
});
materialDatePicker.addOnPositiveButtonClickListener(
new
MaterialPickerOnPositiveButtonClickListener() {
@SuppressLint
(
"SetTextI18n"
)
@Override
public
void
onPositiveButtonClick(Object selection) {
mShowSelectedDateText.setText(
"Selected Date is : "
+ materialDatePicker.getHeaderText());
}
});
}
}