【发布时间】:2018-08-17 22:30:05
【问题描述】:
这是我的代码时间视图和日期视图。如何我将成为选择日期,然后设置当前时间并禁用过去时间..下一个日期将被选择所有时间将启用如何可能这些选项如何编写此代码,任何人都可以帮助,如何按时禁用过去时间android中使用日历的选择器
public void CalenderView() {
/* ends after 1 month from now */
Calendar endDate = Calendar.getInstance();
endDate.add( Calendar.DAY_OF_WEEK_IN_MONTH, 1 );
HorizontalCalendar horizontalCalendar = new HorizontalCalendar.Builder( this, R.id.calendarView )
.range( Calendar.getInstance(), endDate )
.datesNumberOnScreen( 5 )
.configure()
.formatTopText( "EEE" )
.formatMiddleText( "dd" )
.showBottomText( false )
.end()
.build();
horizontalCalendar.getConfig()
.setSizeTopText( (float) 12 )
.setSizeMiddleText( (float) 25 );
horizontalCalendar.setCalendarListener( new HorizontalCalendarListener() {
@Override
public void onDateSelected(Calendar date, int position) {
}
} );
}
public void TimePickerView(){
//Get the widgets reference from XMLayout
final TextView tv = (TextView) findViewById(R.id.tv);
tp = (TimePicker) findViewById(R.id.tp);
Button btn = (Button) findViewById(R.id.btn);
//Set the TextView text color
tv.setTextColor(Color.parseColor("#b601fd"));
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int hourOfDay = tp.getCurrentHour(); //Get TimePicker current hour
int minute = tp.getCurrentMinute(); //Get TimePicker current minute
//Display the TimePicker current time to app interface
String AMPM = "AM";
if(hourOfDay>11)
{
//Get the current hour as AM PM 12 hour format
hourOfDay = hourOfDay-12;
AMPM = "PM";
}
tv.setText("" + hourOfDay + ":" + minute + ":" + AMPM);
}
});
【问题讨论】:
-
如何编写这段代码..我在水平模式下使用日期选择器
-
我想禁用过去的时间
标签: android datepicker timepicker