本组件会打开一个标准的Android时间选择器的对话框。
示例
try {
const {action, hour, minute} = await TimePickerAndroid.open({
hour: 14,
minute: 0,
is24Hour: false, // 会显示为'2 PM'
});
if (action !== TimePickerAndroid.dismissedAction) {
// 这里开始可以处理用户选好的时分两个参数:hour (0-23), minute (0-59)
}
} catch ({code, message}) {
console.warn('Cannot open time picker', message);
}
方法
static open(options: Object) #
打开一个标准的Android时间选择器的对话框。
可选的options
对象的key值如下:
hour
(0-23) - 要显示的小时,默认为当前时间。minute
(0-59) - 要显示的分钟,默认为当前时间。is24Hour
(boolean) - 如果设为true
,则选择器会使用24小时制。如果设为false
,则会额外显示AM/PM的选项。如果不设定,则采取当前地区的默认设置。
在用户选好时间后返回一个Promise,回调参数为一个对象,其中包含有action
, hour
(0-23),
minute
(0-59)。如果用户取消了对话框,Promise仍然会执行,返回的action为TimePickerAndroid.dismissedAction
,其他几项参数则为undefined。所以请在使用其他值之前务必先检查action
的值。
static timeSetAction() #
已选中一个时间。
static dismissedAction() #
取消对话框。