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);

}

}

更多相关文章

  1. Android(安卓)超仿Path时间轴和扇形菜单的效果
  2. Android(安卓)去掉Power键按钮 锁屏界面 休眠时间
  3. android中如何获取经纬度?
  4. Android退出监听
  5. Android——摇一摇
  6. Android计时器Chronometer小例子
  7. Android——工具对话框

随机推荐

  1. android 自定义checkbox (转)
  2. android软键盘的使用
  3. android事件处理
  4. android中的json二之json的读写
  5. androidの高仿支付宝扫描动画效果
  6. android 获取路径目录方法以及判断目录是
  7. Android(安卓)8位颜色值和6位颜色值的区
  8. Log4j Android
  9. android单元测试
  10. eclipse添加android插件错误处理方法