[原]东方耀手把手教React Native实战之API学习DatePickerAndroid与TimePickerAndroid

    xiaoxiao2023-03-24  3

    41、手把手教React Native实战之API学习DatePickerAndroid与TimePickerAndroid

    日期、时间选择器 Android中是以api的形式,IOS是以组件的形式

    DatePickerAndroid:

    static open(options: Object)

    打开一个标准的Android日期选择器的对话框

    可选的options对象的key值如下:

    date (Date对象或毫秒时间戳) - 默认显示的日期 minDate (Date对象或毫秒时间戳) - 可选的最小日期 maxDate (Date对象或毫秒时间戳) - 可选的最大日期 在用户选好日期后返回一个Promise,回调参数为一个对象,其中包含有action, year, month (0-11), day。如果用户取消了对话框,Promise仍然会执行,返回的action为DatePickerAndroid.dismissedAction,其他几项参数则为undefined。所以请在使用其他值之前务必先检查action的值。

    注意:当Android手机操作系统低于5.0时,设置最小和最大日期会导致api异常,最好不要设置,而是在用户选择完成后再进行检查;api中的Open函数打开的界面是系统的界面,不能设置其任何显示样式,如何手机显示不同是因为系统被厂商深度定制了

    TimePickerAndroid:

    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的值。一般用TimePickerAndroid.timeSetAction的取反来判断

    注意:is24Hour在某些手机上不会产生作用,用户没有选择时间是因为按下了返回键或取消键;同样的api中的Open打开的是系统的界面

    转载请注明原文地址: https://ju.6miu.com/read-1202401.html
    最新回复(0)