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为什么一开始就有系统时间 展开
{
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为什么一开始就有系统时间 展开
4个回答
2015-09-17 · 知道合伙人软件行家
关注
展开全部
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);
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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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获得实例就获取了系统时间
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(){});
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这一套代码都写完了 还要问吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-06-06
展开全部
答案不是被你写出来了吗? 的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询