• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Android UI控件系列:DatePicker,TimePicker(日期和时间选择)

php 搞代码 4年前 (2022-01-22) 11次浏览 已收录 0个评论

日期和时间是任何手机平台都有的功能,Android也如此。

DatePicker:用来实现日期(年月日)

TimePicker:用来实现时间(时分秒)
Calendar:日历是设定年度日期对象和一个整数字段之间转换的抽象基类,如,月,日,小时等。

例如

final Calendar calendar=Calendar.getInstance();mYear=calendar.get(Calendar.YEAR);—获取年份mMonth=calendar.get(Calendar.MONTH);—获取月份mDay=calendar.get(Calendar.DAY_OF_MONTH);—获取日mHour=calendar.get(Calendar.HOUR_OF_DAY);—获取时mMinute=calendar.get(Calendar.MINUTE);—获取分

等等,可以参考API文档

TimePickerDialog、DatePickerDialog是对话框形式的时间类。

废话不多说,实例如下:

DateTest.java文件

package org.loulijun.datetest;import java.util.Calendar;import android.app.Activity;import android.app.DatePickerDialog;import android.app.TimePickerDialog;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.DatePicker;import android.widget.TextView;import android.widget.TimePicker;public class DateTest extends Activity {    /** Called when the activity is first created. */        TextView textview;        TimePicker timepicker;        DatePicker datepicker;        Button btn1;        Button btn2;        //JAVA中的Calendar类        Calendar c;    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        /*Like other locale-sensitive classes, Calendar provides a class method, getInstance,        *for getting a default instance of this class for general use.        *Calendar's getInstance method returns a calendar whose locale is based on system settings        *and whose time fields have been initialized with the current date and time:        */        c=Calendar.getInstance();        textview=(TextView)findViewById(R.id.textview);        btn1=(Button)findViewById(R.id.button1);        btn2=(Button)findViewById(R.id.button2);        //获取DatePicker对象        datepicker=(DatePicker)findViewById(R.id.datepicker1);        //将日历初始化为当前系统时间,并设置其事件监听        datepicker.init(c.get(Calendar.YEAR),c.get(Calendar.MONTH),c.get(Calendar.DAY_OF_MONTH),                        new DatePicker.OnDateChangedListener() {                                        @Override                                        public void onDateChanged(DatePicker view, int year, int monthOfYear,                                                        int dayOfMonth) {                                                // TODO Auto-generated method stub                                                //当前日期更改时,在这里设置                                                c.set(year,monthOfYear,dayOfMonth);                                        }                                });        //获取TimePicker对象        timepicker=(TimePicker)findViewById(R.id.timepicker1);        //设置为24小时制显示时间        timepicker.setIs24HourView(true);        //监听时间改变        timepicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {                        @Override                        public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {                                // TODO Auto-generated method stub                                //时间改变处理                                //c.set(year,month,hourOfDay,minute,second);                        }                });        btn1.setOnClickListener(new Button.OnClickListener()        {                        @Override                        public void onClick(View v) {                                // TODO Auto-generated method stub                                new DatePickerDialog(DateTest.this,                                                new DatePickerDialog.OnDateSetListener() {                                                        @Override                                                        public void onDateSet(DatePicker view, int year, int monthOfYear,                                                                        int dayOfMonth) {                                                                        //设置日历                                                        }                                                },c.get(Calendar.YEAR),c.get(Calendar.MONTH),c.get(Calendar.DAY_OF_MONTH)).show();                        }        });        btn2.setOnClickListener(new Button.OnClickListener()        {                        @Override                        public <div>……本2文来源gaodai.ma#com搞##代!^码@网3</div><code>搞代gaodaima码</code>void onClick(View v) {                                // TODO Auto-generated method stub                                new TimePickerDialog(DateTest.this,                                                new TimePickerDialog.OnTimeSetListener() {                                                        @Override                                                        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {                                                                // TODO Auto-generated method stub                                                                //设置时间                                                        }                                                },c.get(Calendar.HOUR_OF_DAY),c.get(Calendar.MINUTE),true).show();                        }        });    }}

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Android UI控件系列:DatePicker,TimePicker(日期和时间选择)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址