TimePicker:时间选择器。这个和DatePicker的设置基本差不多,下面就不多说了,基本注释都在代码中。

效果:

程序开始画面

点击按钮后就会显示时间选择器对话框

在对话框上面设置时间:

当用户设置好时间后,将时间显示到TextView上面:

layout中的xml文件:

        
  1. <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
  2. android:layout_width="fill_parent"
  3. android:layout_height="fill_parent"
  4. android:orientation="vertical">
  5. <TextView
  6. android:id="@+id/textview"
  7. android:layout_width="fill_parent"
  8. android:layout_height="wrap_content"
  9. android:text="设置的时间:"
  10. />
  11. <Button
  12. android:id="@+id/timepickerBut"
  13. android:layout_width="wrap_content"
  14. android:layout_height="wrap_content"
  15. android:text="改变时间"
  16. />
  17. </LinearLayout>

Activaty.java文件:

        
  1. packagecom.cheng.timepickerproject;
  2. importjava.util.Calendar;
  3. importandroid.os.Bundle;
  4. importandroid.app.Activity;
  5. importandroid.app.Dialog;
  6. importandroid.app.TimePickerDialog;
  7. importandroid.app.TimePickerDialog.OnTimeSetListener;
  8. importandroid.view.Menu;
  9. importandroid.view.View;
  10. importandroid.widget.Button;
  11. importandroid.widget.TextView;
  12. importandroid.widget.TimePicker;
  13. publicclassTimePickerActivityextendsActivity{
  14. privateButtonmButton;//定义按钮
  15. privateTextViewmTextView;//定义文本框
  16. privateintmHour;//存放时间的小时
  17. privateintmMinute;//存放时间的分钟
  18. privatestaticfinalintTIMEPICKER_DIALOG_1=0;//设置Dialog的id
  19. //时间监听器,当用户改变时间的时候将会调用它
  20. OnTimeSetListenerotsl=newOnTimeSetListener(){
  21. @Override
  22. publicvoidonTimeSet(TimePickerview,inthourOfDay,intminute){
  23. //TODOAuto-generatedmethodstub
  24. //设置小时、分钟,并把时间显示在文本框上
  25. mHour=hourOfDay;
  26. mMinute=minute;
  27. mTextView.setText("当前时间:"+mHour+":"+mMinute);
  28. }
  29. };
  30. //从写onCreateDialog,创建一个对话框
  31. protectedDialogonCreateDialog(intid){
  32. switch(id){
  33. caseTIMEPICKER_DIALOG_1:
  34. //新建一个TimePickerDialog
  35. returnnewTimePickerDialog(TimePickerActivity.this,otsl,mHour,mMinute,true);
  36. default:
  37. break;
  38. }
  39. returnnull;
  40. }
  41. @Override
  42. protectedvoidonCreate(BundlesavedInstanceState){
  43. super.onCreate(savedInstanceState);
  44. super.setContentView(R.layout.main);
  45. //给按钮和文本框赋值
  46. mButton=(Button)findViewById(R.id.timepickerBut);
  47. mTextView=(TextView)findViewById(R.id.textview);
  48. //点击监听器
  49. View.OnClickListenerocl=newView.OnClickListener(){
  50. @Override
  51. publicvoidonClick(Viewv){
  52. //TODOAuto-generatedmethodstub
  53. //获得当前的时间的小时和分钟
  54. Calendarcalendar=Calendar.getInstance();
  55. mHour=calendar.get(Calendar.HOUR);
  56. mMinute=calendar.get(Calendar.MINUTE);
  57. //显示对话框
  58. showDialog(TIMEPICKER_DIALOG_1);
  59. }
  60. };
  61. //将点击时间绑定到按钮上面
  62. mButton.setOnClickListener(ocl);
  63. }
  64. @Override
  65. publicbooleanonCreateOptionsMenu(Menumenu){
  66. //Inflatethemenu;thisaddsitemstotheactionbarifitispresent.
  67. getMenuInflater().inflate(R.menu.main,menu);
  68. returntrue;
  69. }
  70. }

ok,加上下载工程链接:

http://down.51cto.com/data/674184

更多相关文章

  1. android 开发 讯飞语音唤醒功能
  2. Android(安卓)Material Design 系列之 CoordinatorLayout + Coll
  3. 关于Activity的少许细节
  4. Android(安卓)Studio相关配置Mac版
  5. 简单实现Android绘图板
  6. android builde.gradle 动态配置域名
  7. Android(安卓)Banner轮播控件
  8. Android基础入门教程——8.1.3 Android中的13种Drawable小结 Par
  9. Android——Notification的基本使用

随机推荐

  1. Android(安卓)recovery 模式 中英文对照
  2. Android(安卓)Studio 小提示,新建Activity
  3. Android利用Matrix简单处理图片
  4. ANT编译Android(安卓)Eclipse工程
  5. Android(安卓)CTS 测试总结
  6. Android软键盘显示模式及打开和关闭方式
  7. ANDROID音频系统散记
  8. Android性能测试
  9. android WebView总结
  10. Media Player of Android