【发布时间】:2020-03-05 16:36:50
【问题描述】:
我想要日期选择器,我可以在其中选择年、月和日期。像这样,
但我得到这样的日期选择器,
我想选择年份和月份,但在上面的日期选择器中我只能选择月份 这是我的代码:
DatePickerDialog.OnDateSetListener mDateListener;
edBirthday.setOnClickListener( new View.OnClickListener() {
@Override
public void onClick(View view) {
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH);
int day = cal.get(Calendar.DAY_OF_MONTH);
DatePickerDialog dialog = new DatePickerDialog(
RegisterActivity.this,
android.R.style.Theme_Holo_Light_Dialog_MinWidth,
mDateListener,
year,month,day
);
dialog.getWindow().setBackgroundDrawable( new ColorDrawable( Color.TRANSPARENT ) );
dialog.show();
}
} );
mDateListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker ,int year ,int month ,int day) {
month = month + 1;
Log.d( "onDateSet" , month + "/" + day + "/" + year );
edBirthday.setText( new StringBuilder().append( day ).append( "-" )
.append( month ).append( "-" ).append( year ) );
}
};
【问题讨论】:
-
您可能会发现以下链接很有用。 stackoverflow.com/a/38344035/2641380
-
我想要日期选择器而不是月份和年份选择器@SHS
-
你需要像 first snap 这样的输出吗?
-
@Unnati 该链接有日、月和年选择器的示例,如第一个屏幕截图一样。年份选择是可选的,由用户选择。您可以根据返回的值创建日期对象。
-
你做得对,我想你可能需要在弹出窗口中点击年份
标签: android date datepicker