相关疑难解决方法(0)

Android API 21 - TimePicker小部件

TimePicker对API 21上的小部件有一个问题.在API 19之前,这TimePicker是一个像iOS这样的上/下列表,但在21+中它是圆形的,就像日历应用程序中的那样.

我如何使用21+中的旧版本,因为如果它是新的小部件,它会破坏我的设计.

android android-timepicker android-5.0-lollipop

16
推荐指数
1
解决办法
2万
查看次数

React-native中的ReadableMap接口如何将JS转换为JAVA?

我试图了解如何正确地将选项从react-native的js端传递到java端.

react-native桥使用ReadableMap进行转换,但作为Java noob,我无法理解其工作原理.

更具体地说,我不明白:

  • 实际转换如何运作?
  • 如何判断下游Java代码需要什么类型/格式?
  • 如何正确使用ReadableMap来做到这一点?

一般来说,我想知道这是如何工作的,但我会给出一个具体的例子,我正在考虑给出一些背景信息.


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)

javascript java android react-native

10
推荐指数
1
解决办法
4651
查看次数