Android之DatePicker/TimePicker控件
TimePicker/DatePicker以及模拟时钟(dialogclock)控件
XML部分:
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity">
<TimePicker
android:id="@+id/timepicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<DatePicker
android:id="@+id/datepicker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/timepicker"
/>
<Button
android:id="@+id/checkbutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/datepicker"
android:text="确认修改"
/>
</RelativeLayout>
Java实现监听部分:
publicclassMainActivityextendsActivity{
privateTimePickertimepicker;
privateButtonbutton;
privateDatePickerdatepicker;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
timepicker=(TimePicker)findViewById(R.id.timepicker);
button=(Button)findViewById(R.id.checkbutton);
datepicker=(DatePicker)findViewById(R.id.datepicker);
ButtonListenerbuttonlistener=newButtonListener();
button.setOnClickListener(buttonlistener);
//设置日期的默认显示方法
datepicker.updateDate(2012,4,10);
//true为时间的24小时制
timepicker.setIs24HourView(true);
TimePickListenertimepickListener=newTimePickListener();
timepicker.setOnTimeChangedListener(timepickListener);
}
//获得用户改变确认按钮后的日期、时间
publicclassButtonListenerimplementsOnClickListener{
@Override
publicvoidonClick(Viewv){
//TODOAuto-generatedmethodstub
inty=datepicker.getYear();
intm=datepicker.getMonth();
intd=datepicker.getDayOfMonth();
intnowhour=timepicker.getCurrentHour();
intminute=timepicker.getCurrentMinute();
System.out.println("用户当前修改的时间为"+y+m+d+nowhour+minute);
}
}
//每次时间改变都将触发这个监听器
publicclassTimePickListenerimplementsOnTimeChangedListener{
@Override
publicvoidonTimeChanged(TimePickerview,inthourOfDay,intminute){
//TODOAuto-generatedmethodstub
System.out.println("usersettingsis:"+"Hour:"+hourOfDay+"Minute:"+minute);
}
}
更多相关文章
- Android(安卓)超仿Path时间轴和扇形菜单的效果
- Android(安卓)去掉Power键按钮 锁屏界面 休眠时间
- android中如何获取经纬度?
- Android退出监听
- Android——摇一摇
- Android计时器Chronometer小例子
- Android——工具对话框