我TimePicker对API 21上的小部件有一个问题.在API 19之前,这TimePicker是一个像iOS这样的上/下列表,但在21+中它是圆形的,就像日历应用程序中的那样.
我如何使用21+中的旧版本,因为如果它是新的小部件,它会破坏我的设计.
我试图了解如何正确地将选项从react-native的js端传递到java端.
react-native桥使用ReadableMap进行转换,但作为Java noob,我无法理解其工作原理.
更具体地说,我不明白:
一般来说,我想知道这是如何工作的,但我会给出一个具体的例子,我正在考虑给出一些背景信息.
react-native软件包公开了一个日期时间选择器.
JS方面有一个showTimePicker方法:
showTimePicker(date, callback) {
date = date || new Date();
console.log(this.props);
debugger
var options = {
...this.props,
hour:date.getHours(),
minute:date.getMinutes()
};
RCTDateTimePicker.showTimePicker(options, function (hour, minute) {
date.setHours(hour);
date.setMinutes(minute);
callback(date);
});
}
Run Code Online (Sandbox Code Playgroud)
RCTDateTimePicker.showTimePicker在本机端桥接到Java 方法:
@ReactMethod
public void showTimePicker(ReadableMap options, Callback callback) {
DialogFragment timePicker = new TimePicker(options, callback);
timePicker.show(activity.getFragmentManager(), "timePicker");
}
Run Code Online (Sandbox Code Playgroud)
哪个叫
public TimePicker(ReadableMap options, Callback callback) {
final Calendar c = Calendar.getInstance();
this.callback = callback;
hour = options.hasKey("hour") …Run Code Online (Sandbox Code Playgroud)