import
android.app.DatePickerDialog;
import
android.os.Build;
import
android.os.Bundle;
import
android.view.View;
import
android.widget.EditText;
import
androidx.annotation.RequiresApi;
import
androidx.appcompat.app.AppCompatActivity;
import
java.util.Calendar;
public
class
MainActivity
extends
AppCompatActivity {
EditText editText;
DatePickerDialog datePicker;
@RequiresApi
(api = Build.VERSION_CODES.N)
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final
Calendar calendar = Calendar.getInstance();
editText = findViewById(R.id.edittext);
final
int
day = calendar.get(Calendar.DAY_OF_MONTH);
final
int
year = calendar.get(Calendar.YEAR);
final
int
month = calendar.get(Calendar.MONTH);
datePicker =
new
DatePickerDialog(MainActivity.
this
);
editText.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View v) {
datePicker =
new
DatePickerDialog(MainActivity.
this
,
new
DatePickerDialog.OnDateSetListener() {
@Override
public
void
onDateSet(android.widget.DatePicker view,
int
year,
int
month,
int
dayOfMonth) {
editText.setText(dayOfMonth +
"/"
+ (month +
1
) +
"/"
+ year);
}
}, year, month, day);
datePicker.getDatePicker().setMaxDate(calendar.getTimeInMillis());
datePicker.show();
}
});
}
}