时间选择器

时间与日期选择器——Mars Android开发视频之第一季第十六集(重)

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-04 05:29:29
1· TimePicker的使用方法 TimePicker的样子(4.2版本): 下面,我们来添加一个TimePicker: <RelativeLayout xmlns: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" > <TimePicker android:id="@+id/timePicker_1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RelativeLayout> 这样,就添加上了: 1.1 获取用户选择的时间: 声明成员变量: private TimePicker timePicker; 接着获取这个控件: timePicker = (TimePicker) findViewById(R.id.timePicker_1); 然后实现TimePicker的监听器: 当TimePicker的时间发生改变时,就会调用这个监听器;

Android时间选择器

前提是你 提交于 2019-12-01 18:05:38
文末提供源码下载地址!!! 效果见图: 对于gif的录制,采用的是LICEcap软件,mac,windows都可以。 对于这个选择器,主要的几个功能的实现: 1. 时间的处理 主要用的是Calendar类,可以方便的对日期进行加减。 获取实例: _currentCalendar = Calendar.getInstance(); 计算日期的加减发: _currentCalendar.add(Calendar.YEAR,+1); _currentCalendar.add(Calendar.MONTH,-1); 时间的显示: 每一个方框中都是一个TextView,分别获取年,月,日,时,分设置在TextView上,获取时间的方法: calendar.get(Calendar.YEAR)//获取年份 需要注意的是月份在获取的时候是少一个月的,比如现在是10月,当调用 calendar.get(Calendar.MONTH) 的时候返回的是9. 2.时间的显示格式,12H和24H 因为本例中需要处理12H格式和24H格式,文中采用的是: DateFormat.is24HourFormat(getDialog().getContext()) 通过调用这个方法,得到系统中用户设定默认的时间格式。返回true即为24小时格式。 当用户在时间选择器上选择12H时,用以下方法来保证小时部分显示正确: