android这个timepicker怎么初始化的?

publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setCo... public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
DatePicker datePicker = (DatePicker)findViewById(R.id.datePicker);
TimePicker timePicker = (TimePicker)findViewById(R.id.timePicker);
//获取当前的年、月、日、小时、分钟
Calendar c = Calendar.getInstance();
year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH);
day = c.get(Calendar.DAY_OF_MONTH);
hour = c.get(Calendar.HOUR);
minute = c.get(Calendar.MINUTE);
//初始化DatePicker组件,初始化时指定监听器
datePicker.init(year , month ,day
, new OnDateChangedListener()
{
……//此处省略datepicker绑定的datechanged事件处理代码
}
});
//为TimePicker指定监听器
timePicker.setOnTimeChangedListener(new OnTimeChangedListener()
{
@Override
public void onTimeChanged(TimePicker arg0, int hour, int minute)
{
ChooseDate.this.hour = hour;
ChooseDate.this.minute = minute;
//显示当前日期、时间
showDate(year, month , day , hour, minute);
}
});
}
//定义在EditText中显示当前日期、时间的方法
private void showDate(int year, int month , int day
, int hour , int minute)
{
EditText show = (EditText)findViewById(R.id.show);
show.setText("您的购买日期为:" + year + "年" + (month+1) + "月"
+ day + "日 " + hour + "时" + minute + "分");
}
}
我就是看不懂这段代码啊。在我理解
1先是Calendar 获取系统时间
2给datepicker初始化赋值和绑定changed事件处理
3给TimePicker绑定changed事件处理
4包含在事件处理程序中显示选中时间的text。

我就是不知道TimePicker为什么一开始就有系统时间
展开
 我来答
QQMSD8
2015-09-17 · 知道合伙人软件行家
QQMSD8
知道合伙人软件行家
采纳数:6788 获赞数:13239
没有做不到,只有想不到,帮助别人的同时也是对自己的提升

向TA提问 私信TA
展开全部
timepicker用于选择一天中时间的视图,支持 24小时及上午/下午模式。小时,分钟及上午/下午(如果可用)都可以用垂直滚动条来控制。用键盘来输入小时。两个数的小时数可以通过输入两个数字来实现,例如在一定时间内输入‘1’和‘2’即选择了12点。分钟能显示输入的单个数字。在AM/PM模式下,用户可以输入'a', 'A"或 'p', 'P'来选取。对于对话框视图,参见TimePickerDialog。

TimePicker也继承自FrameLayout类. 时间选择控件向用户显示一天中的时间(可以为24小时,也可以为AM/PM制),并允许用户进行选择.如果要捕获用户修改的时间数据事件,便需要为TimePicker添加OnTimeChangedListener事件。
1.重要方法
setCurrentMinute(Integer currentMinute) 设置当前时间的分钟
getCurrentMinute() 获取当前时间的分钟
setEnabled(boolean enabled) 设置当前视图是否可以编辑。
m_TimePicker.setIs24HourView(true); 设置为24小时制显示
setOnTimeChangedListener(TimePicker.OnTimeChangedListener onTimeChangedListener)当时间改变时调用

  
2.实例:   
timePicker = (TimePicker)findViewById(R.id.timePicker);
timePicker.setCurrentHour(16);
timePicker.setCurrentMinute(10);
updateDisplay(16,10);
timePicker.setOnTimeChangedListener(this);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
贵子逍
2014-06-06 · 超过17用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:33.2万
展开全部
Calendar c = Calendar.getInstance();
year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH);
day = c.get(Calendar.DAY_OF_MONTH);
hour = c.get(Calendar.HOUR);
minute = c.get(Calendar.MINUTE);
这里在Calendar获得实例就获取了系统时间
更多追问追答
追问
怎么赋给TimePicker的?
追答
datePicker.init(year , month ,day 
, new OnDateChangedListener(){});
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
poikl369
2014-06-06 · TA获得超过223个赞
知道小有建树答主
回答量:257
采纳率:33%
帮助的人:169万
展开全部
你这一套代码都写完了 还要问吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-06-06
展开全部
答案不是被你写出来了吗? 的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式