(20120808)(01)android菜单与对话框--之日期及时间选择对话框

清单文件

        
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <manifestxmlns:android="http://schemas.android.com/apk/res/android"
  3. package="com.ljq.dialog"
  4. android:versionCode="1"
  5. android:versionName="1.0">
  6. <applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
  7. <activityandroid:name=".AlertDialog"
  8. android:label="@string/app_name">
  9. <intent-filter>
  10. <actionandroid:name="android.intent.action.MAIN"/>
  11. <categoryandroid:name="android.intent.category.LAUNCHER"/>
  12. </intent-filter>
  13. </activity>
  14. </application>
  15. <uses-sdkandroid:minSdkVersion="7"/>
  16. <uses-permissionandroid:name="android.permission.WRITE_CALENDAR"/>
  17. </manifest>

main.xml布局文件

        
  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <LinearLayoutandroid:id="@+id/LinearLayout01"
  3. android:layout_width="fill_parent"android:layout_height="fill_parent"
  4. android:orientation="vertical"
  5. xmlns:android="http://schemas.android.com/apk/res/android">
  6. <EditTextandroid:id="@+id/et"
  7. android:layout_width="fill_parent"
  8. android:layout_height="wrap_content"
  9. android:editable="false"
  10. android:cursorVisible="false"/>
  11. <Buttonandroid:text="日期对话框"
  12. android:id="@+id/dateBtn"
  13. android:layout_width="fill_parent"
  14. android:layout_height="wrap_content"/>
  15. <Buttonandroid:text="时间对话框"
  16. android:id="@+id/timeBtn"
  17. android:layout_width="fill_parent"
  18. android:layout_height="wrap_content"/>
  19. <DigitalClock
  20. android:text="@+id/digitalClock"
  21. android:textSize="20dip"
  22. android:gravity="center"
  23. android:id="@+id/DigitalClock01"
  24. android:layout_width="fill_parent"
  25. android:layout_height="wrap_content"/>
  26. <AnalogClock
  27. android:id="@+id/analogClock"
  28. android:gravity="center"
  29. android:layout_width="fill_parent"
  30. android:layout_height="wrap_content"/>
  31. </LinearLayout>

AlertActivity类

        
  1. packagecom.ljq.dialog;
  2. importjava.util.Calendar;
  3. importandroid.app.Activity;
  4. importandroid.app.DatePickerDialog;
  5. importandroid.app.Dialog;
  6. importandroid.app.TimePickerDialog;
  7. importandroid.os.Bundle;
  8. importandroid.view.View;
  9. importandroid.widget.Button;
  10. importandroid.widget.DatePicker;
  11. importandroid.widget.EditText;
  12. importandroid.widget.TimePicker;
  13. publicclassAlertDialogextendsActivity{
  14. privateButtondateBtn=null;
  15. privateButtontimeBtn=null;
  16. privateEditTextet=null;
  17. privatefinalstaticintDATE_DIALOG=0;
  18. privatefinalstaticintTIME_DIALOG=1;
  19. privateCalendarc=null;
  20. @Override
  21. publicvoidonCreate(BundlesavedInstanceState){
  22. super.onCreate(savedInstanceState);
  23. setContentView(R.layout.main);
  24. et=(EditText)findViewById(R.id.et);
  25. dateBtn=(Button)findViewById(R.id.dateBtn);
  26. timeBtn=(Button)findViewById(R.id.timeBtn);
  27. dateBtn.setOnClickListener(newView.OnClickListener(){
  28. publicvoidonClick(Viewv){
  29. showDialog(DATE_DIALOG);
  30. }
  31. });
  32. timeBtn.setOnClickListener(newView.OnClickListener(){
  33. publicvoidonClick(Viewv){
  34. showDialog(TIME_DIALOG);
  35. }
  36. });
  37. }
  38. /**
  39. *创建日期及时间选择对话框
  40. */
  41. @Override
  42. protectedDialogonCreateDialog(intid){
  43. Dialogdialog=null;
  44. switch(id){
  45. caseDATE_DIALOG:
  46. c=Calendar.getInstance();
  47. dialog=newDatePickerDialog(
  48. this,
  49. newDatePickerDialog.OnDateSetListener(){
  50. publicvoidonDateSet(DatePickerdp,intyear,intmonth,intdayOfMonth){
  51. et.setText("您选择了:"+year+"年"+(month+1)+"月"+dayOfMonth+"日");
  52. }
  53. },
  54. c.get(Calendar.YEAR),//传入年份
  55. c.get(Calendar.MONTH),//传入月份
  56. c.get(Calendar.DAY_OF_MONTH)//传入天数
  57. );
  58. break;
  59. caseTIME_DIALOG:
  60. c=Calendar.getInstance();
  61. dialog=newTimePickerDialog(
  62. this,
  63. newTimePickerDialog.OnTimeSetListener(){
  64. publicvoidonTimeSet(TimePickerview,inthourOfDay,intminute){
  65. et.setText("您选择了:"+hourOfDay+"时"+minute+"分");
  66. }
  67. },
  68. c.get(Calendar.HOUR_OF_DAY),
  69. c.get(Calendar.MINUTE),
  70. false
  71. );
  72. break;
  73. }
  74. returndialog;
  75. }
  76. }

更多相关文章

  1. Android中获取时间
  2. Android获取系统时间
  3. Android自定义对话框的使用
  4. Android之日期及时间选择对话框
  5. Android对话框的高级设置《二》设置对话框按钮的透明度和对话框
  6. Android自带Music播放器更新播放时间和进度条的方法

随机推荐

  1. Android(安卓)常用命令
  2. Android手电筒案例
  3. minSdkVersion、targetSdkVersion、targe
  4. android监听软键盘enter按键
  5. Android事件分发机制——ViewGroup(二)
  6. 性能优化学习资源
  7. [android]android自动化测试十三之JavaMo
  8. android targetSdkVersion 改成28以后出
  9. android下xstream转换对象和xml
  10. Android保存图片到本地或者数据库,并通知