日期和时间

作者的设计TimePicker时,大小分布不合理,我调整宽度为match-parent高度为wrap-parent就可以了。

  1. public class MainActivity extends Activity
  2. {
  3. 个记录当前时间的变量
  4. private int year;
  5. private int month;
  6. private int day;
  7. private int hour;
  8. private int minute;
  9. @Override
  10. public void onCreate(Bundle savedInstanceState)
  11. {
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.main);
  14. DatePicker datePicker = (DatePicker)findViewById(R.id.datePicker);
  15. TimePicker timePicker = (TimePicker)findViewById(R.id.timePicker);
  16. // 获取当前的年、月、日、小时、分钟
  17. Calendar c = Calendar.getInstance();
  18. year = c.get(Calendar.YEAR);
  19. month = c.get(Calendar.MONTH);
  20. day = c.get(Calendar.DAY_OF_MONTH);
  21. hour = c.get(Calendar.HOUR);
  22. minute = c.get(Calendar.MINUTE);
  23. // 初始化DatePicker组件,初始化时指定监听器
  24. datePicker.init(year, month, day, new OnDateChangedListener()
  25. {
  26. @Override
  27. public void onDateChanged(DatePicker arg0, int year
  28. , int month, int day)
  29. {
  30. MainActivity.this.year = year;
  31. MainActivity.this.month = month;
  32. MainActivity.this.day = day;
  33. // 显示当前日期、时间
  34. showDate(year, month, day, hour, minute);
  35. }
  36. });
  37. timePicker.setEnabled(true);
  38. // 为TimePicker指定监听器
  39. timePicker.setOnTimeChangedListener(new OnTimeChangedListener()
  40. {
  41. @Override
  42. public void onTimeChanged(TimePicker view
  43. , int hourOfDay, int minute)
  44. {
  45. MainActivity.this.hour = hourOfDay;
  46. MainActivity.this.minute = minute;
  47. // 显示当前日期、时间
  48. showDate(year, month, day, hour, minute);
  49. }
  50. });
  51. }
  52. // 定义在EditText中显示当前日期、时间的方法
  53. private void showDate(int year, int month
  54. , int day, int hour, int minute)
  55. {
  56. EditText show = (EditText) findViewById(R.id.show);
  57. show.setText("您的购买日期为:" + year + "年"
  58. + (month + 1) + "月" + day + "日 " + hour + "时" + minute + "分");
  59. }
  60. }

XML文件

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical"
  4. android:layout_width="match_parent"
  5. android:layout_height="match_parent">
  6. <TextView
  7. android:layout_width="match_parent"
  8. android:layout_height="wrap_content"
  9. android:text="选择购买本书的具体时间"/>
  10. <!-- 定义一个DatePicker组件 -->
  11. <DatePicker android:id="@+id/datePicker"
  12. android:layout_width="wrap_content"
  13. android:layout_height="200dp"
  14. android:layout_gravity="center_horizontal"
  15. android:startYear="2000"
  16. android:endYear="2016"
  17. android:calendarViewShown="true"
  18. android:spinnersShown="true"/>
  19. <!-- 定义一个TimePicker组件 -->
  20. <TimePicker android:id="@+id/timePicker"
  21. android:layout_width="match_parent"
  22. android:layout_height="wrap_content"
  23. android:layout_gravity="center_horizontal"/>
  24. <!-- 显示用户输入日期、时间的控件 -->
  25. <EditText android:id="@+id/show"
  26. android:layout_width="match_parent"
  27. android:layout_height="wrap_content"
  28. android:editable="false"
  29. android:cursorVisible="false"/>
  30. </LinearLayout>

效果

日期 时间选择器(DatePicker和TimePicker)实现用户选择的更多相关文章

  1. Android中实现日期时间选择器(DatePicker和TimePicker)

    利用Android应用框架提供的DatePicker(日期选择器)和TimePicker(时间选择器),实现日期时间选择器. Dialog的Content布局文件(date_time_dialog.x ...

  2. Android日期时间选择器DatePicker、TimePicker日期时间改变事件响应(Android学习笔记)

    activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&qu ...

  3. 第32讲 UI组件之 时间日期控件DatePicker和TimePicker

    第32讲 UI组件之 时间日期控件DatePicker和TimePicker 在Android中,时间日期控件相对来说还是比较丰富的.其中, DatePicker用来实现日期输入设置,    Time ...

  4. 24款最好的jQuery日期时间选择器插件

    如果你正在创建一个网络表单,有很多事情你需要在你的应用程序中使用.有时您需要特别的输入,从用户的日期和时间,如发票日期,生日,交货时间,或任何其他此类信息.如果你有这样的需要,可以极大地从动态的jQu ...

  5. Android日期时间选择器实现以及自定义大小

    本文主要讲两个内容:1.如何将DatePicker和TimePicker放在一个dialog里面:2.改变他们的宽度: 问题1:其实现思路就是自定义一个Dialog,然后往里面同时放入DatePick ...

  6. Bootstrap-datepicker日期时间选择器的简单使用

    日期时间选择器 目前,bootstrap有两种日历.datepicker和datetimepicker,后者是前者的拓展. Bootstrap日期和时间组件: 使用示例: 从左到右依次是十年视图.年视 ...

  7. flatpickr功能强大的日期时间选择器插件

    flatpickr日期时间选择器支持移动手机,提供多种内置的主题效果,并且提供对中文的支持.它的特点还有: 使用SVG作为界面的图标. 兼容jQuery. 支持对各种日期格式的解析. 轻量级,高性能, ...

  8. 移动端lCalendar纯原生js日期时间选择器

    网上找过很多的移动端基于zepto或jquery的日期选择器,在实际产品中也用过一两种,觉得都不太尽如人意,后来果断选择了H5自己的日期input表单,觉得还可以,至少不用引用第三方插件了,性能也不错 ...

  9. 日期时间选择器插件flatpickr

    前言:在网页上需要输入时间的时候,我们可以用HTML5的inputl中的date类型.但是如下入所示,有些浏览器不支持.flatpickr这个小插件可以解决这个问题. 1.flatpickr日期时间选 ...

随机推荐

  1. as2 loadClip

    loadClip(url:String, target:Object) : Boolean target是直接被赋值,而不是add进去

  2. UI5-文档-4.28-Unit Test with QUnit

    现在我们在应用程序中有了一个测试文件夹,我们可以开始增加我们的测试覆盖率. 实际上,到目前为止我们添加到应用程序中的每个特性都需要单独的测试用例.到目前为止,我们完全忽略了这一点,所以让我们为步骤23 ...

  3. centor os 安装nginx

    安装nginx和health check wget http://nginx.org/download/nginx-1.4.5.tar.gz git clone https://github.com/ ...

  4. 安卓上为什么不能用system.io.file读取streammingAssets目录下的文件

    首先,看文档: Streaming Assets   Most assets in Unity are combined into the project when it is built. Howe ...

  5. Oracle VM VirtualBox做好虚拟硬盘后,如何进一步修改虚拟硬盘的大小

    以管理员身份打开, 命令提示符窗口,然后利用命令cd进入Oracle VM VirtualBox安装目录,如下图: 我进入了Oracle VM VirtualBox安装目录:D:\Program Fi ...

  6. shell中交互输入自动化

    shell中交互输入自动化 shell中有时我们需要交互,但是呢我们又不想每次从stdin输入,想让其自动化,这时我们就要使shell交互输入自动化了.这个功能很有用的哟.好好学习. 1    利用重 ...

  7. IntelliJ IDEA project module

    在IDEA 创建一个project,目录结构是这样的:在project下创建一个module之后目录结构是这样的: 简单的概括如下: IntelliJ系中的 Project  相当于Eclipse系中 ...

  8. android显示和隐藏软键盘

    显示键盘: EditText editText.setFocusable(true); editText.setFocusableInTouchMode(true); editText.request ...

  9. springboot重定向

    参考https://www.cnblogs.com/kxkl123/p/7800967.html public String test() { return "redirect:/" ...

  10. 修改hosts,***

    某些网站之所以在国内上不了,是因为dns受到干扰,无法解析出正确的ip地址. 可以在hosts文件中加入网站对应的正确ip地址,进行访问. 1.打开hosts文件,  路径为 C:\Windows\S ...