Calendar 代号为1的自定义日历

Calendar 代号为1的自定义日历,calendar,codenameone,Calendar,Codenameone,我正试图创建一个自定义的日历,在代码名一,能够选择,添加文本到不同的日子,等等,基于一些数据源。 默认日历没有任何数据源-可能它更可能是日期选择器,而不是具有不同功能的日历 我的第一个方法是扩展默认日历并覆盖updateButtonDayDate方法。它给了我一些灵活性——我能够改变文本或其他东西。不幸的是,在Calendar的构造函数中调用了updateButtonDayDate,所以在基于Calendar的类调用其构造函数并在其中运行updateButtonDayDate之前,无法初始化自定

我正试图创建一个自定义的日历,在代码名一,能够选择,添加文本到不同的日子,等等,基于一些数据源。 默认日历没有任何数据源-可能它更可能是日期选择器,而不是具有不同功能的日历

我的第一个方法是扩展默认日历并覆盖updateButtonDayDate方法。它给了我一些灵活性——我能够改变文本或其他东西。不幸的是,在Calendar的构造函数中调用了updateButtonDayDate,所以在基于Calendar的类调用其构造函数并在其中运行updateButtonDayDate之前,无法初始化自定义日历(字节码操作不是答案)

我的第二个想法是在初始化期间将不同的UIID设置为days元素。不幸的是,我没有看到任何允许我通过UIID查找元素的方法

在代号为One的日历中,是否有可能根据数据源选择日期、设置日期描述?或者我必须创建自己的组件,其中包括所有这些功能

感谢您的帮助:)

是的,最初的类主要是作为日期选择器设计的

您可以使用
setName()
或仅在子类中保留对每天组件的引用,以便可以直接修改该引用,例如
Map

请注意,您可以将代码作为一个起点,并根据您的需要对其进行更改,我不确定
Calendar
是否是优秀工程的一个很好的例子,因为它是一个非常古老的组件,早于Codename One,并且没有得到广泛的使用,因此它没有享受到代码其余部分所带来的现代化。大多数开发人员只需要一个选择器,
picker
组件提供了一个更好的选择。

是的,最初的类主要是作为日期选择器设计的

您可以使用
setName()
或仅在子类中保留对每天组件的引用,以便可以直接修改该引用,例如
Map

请注意,您可以将代码作为一个起点,并根据您的需要对其进行更改,我不确定
Calendar
是否是优秀工程的一个很好的例子,因为它是一个非常古老的组件,早于Codename One,并且没有得到广泛的使用,因此它没有享受到代码其余部分所带来的现代化。大多数开发人员只需要一个选择器,
picker
组件提供了更好的选择