import
android.os.Bundle;
import
android.view.View;
import
android.widget.Button;
import
android.widget.TextView;
import
androidx.appcompat.app.AppCompatActivity;
import
com.niwattep.materialslidedatepicker.SlideDatePickerDialog;
import
com.niwattep.materialslidedatepicker.SlideDatePickerDialogCallback;
import
java.text.SimpleDateFormat;
import
java.util.Calendar;
import
java.util.Locale;
public
class
MainActivity
extends
AppCompatActivity
implements
SlideDatePickerDialogCallback {
Button button;
TextView textView;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = findViewById(R.id.button);
textView = findViewById(R.id.textView);
button.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View view) {
Calendar endDate = Calendar.getInstance();
endDate.set(Calendar.YEAR,
2100
);
SlideDatePickerDialog.Builder builder =
new
SlideDatePickerDialog.Builder();
builder.setEndDate(endDate);
SlideDatePickerDialog dialog = builder.build();
dialog.show(getSupportFragmentManager(),
"Dialog"
);
}
});
}
@Override
public
void
onPositiveClick(
int
date,
int
month,
int
year, Calendar calendar) {
SimpleDateFormat format =
new
SimpleDateFormat(
"EEEE, MMM dd, yyyy"
, Locale.getDefault());
textView.setText(format.format(calendar.getTime()));
}
}