Selector de fecha y hora de tres niveles de Android vinculación de tres niveles

Primero, el primer paso es importar la biblioteca dependiente, por
Inserte la descripción de la imagen aquí
cierto, yo uso la versión androidx de AS3.5.2.

implementation 'com.contrarywind:Android-PickerView:4.1.9'

MainActivity.java

LinearLayout birth;
@BindView(R.id.birth_text)
TextView birthText;

case R.id.birth:
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Calendar selectedDate = Calendar.getInstance();//系统当前时间
Calendar startDate = Calendar.getInstance();//控件起始时间
//注:(1)年份可以随便设置 (2)月份是从0开始的(0代表1月 11月代表12月),即设置0代表起始时间从1月开始
//(3)日期必须从1开始,因为2月没有30天,设置其他日期时,2月份会从设置日期开始显示导致出现问题
startDate.set(1900, 1, 1);//该控件从1900年1月1日开始
Calendar endDate = Calendar.getInstance();//控件截止时间
endDate.set(2050, 2, 28);//该控件到2050年2月28日结束
try {
String start1 = "2020-02-28 18:36";//格式必须与formatter的格式一致
Date date = formatter.parse(start1);
selectedDate.setTime(date);//指定控件初始值显示哪一天
}catch (Exception e){
}
TimePickerView pvTime = new TimePickerBuilder(mContext, new OnTimeSelectListener() {
public void onTimeSelect(final Date date, View v) {
String choiceTime = formatter.format(date);//日期 String
Toast.makeText(mContext,choiceTime,Toast.LENGTH_LONG).show();
birthText.setText(choiceTime);
long startl = date.getTime();//日期 long
}
}).setDate(selectedDate)//设置系统时间为当前时间
.setRangDate(startDate, endDate)//设置控件日期范围 也可以不设置默认1900年到2100年
.setType(new boolean[]{true, true, true, false, false, false})//设置年月日时分秒是否显示 true:显示 false:隐藏
.setLabel("年", "月", "日", "", "", "")
.isCenterLabel(false) //是否只显示中间选中项的label文字,false则每项item全部都带有label。
.setDividerColor(0xFF24AD9D)//设置分割线颜色
.isCyclic(false)//是否循环显示日期 例如滑动到31日自动转到1日 有个问题:不能实现日期和月份联动
.build();
pvTime.show();
break;

Estilo: ¡Se
Inserte la descripción de la imagen aquí
logra el efecto! Si te ayuda, ¡hazlo antes de irte!

Publica un blog para registrar algunos de los problemas que has encontrado. ¿Qué ocurre? Por favor, sé misericordioso con el teclado.

Supongo que te gusta

Origin blog.csdn.net/qq_42362997/article/details/106399332
Recomendado
Clasificación