您的位置:首页 > 其它

DatePicker&TimePicker

2016-07-14 19:53 239 查看
public class MainActivity extends Activity {
private TimePicker time;
private DatePicker date;
private Calendar calendar;
private int year;
private int month;
private int day;
private int hour;
private int min;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

       

        //获取日历对象

        calendar=Calendar.getInstance();

        //获取时间

        year=calendar.get(Calendar.YEAR);

        month=calendar.get(Calendar.MONTH);

        day=calendar.get(Calendar.DAY_OF_MONTH);

        hour=calendar.get(Calendar.HOUR_OF_DAY);

        min=calendar.get(Calendar.MINUTE);

        setTitle(year+"-"+(month+1)+"-"+day+"-"+hour+":"+min);

        

        

        time=(TimePicker) findViewById(R.id.timePicker);

        date=(DatePicker) findViewById(R.id.datePicker);

        

        //对DatePicker初始化,并监听用户选择

        date.init(year, month, day,new OnDateChangedListener() {
//三个返回值为用户选择的时间,month起始值为1
@Override
public void onDateChanged(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
setTitle(year+"-"+(monthOfYear+1)+"-"+dayOfMonth);
}
});

        

        //对TimePicker变化监听并显示在标题栏

        time.setOnTimeChangedListener(new OnTimeChangedListener() {

@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
setTitle(hourOfDay+":"+minute);
}
});

        //日期选择对话框

        new DatePickerDialog(this, new OnDateSetListener() {

@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth) {
// TODO Auto-generated method stub
//日期变化响应
setTitle(year+"-"+(monthOfYear+1)+"-"+dayOfMonth);
}
//以下三个为初始值
}, year, month, day).show();

        //时间选择对话框

        new TimePickerDialog(this, new OnTimeSetListener() {

@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
setTitle(hourOfDay+":"+minute);
}
}, hour, min, true).show();  

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  datepicker timepicker