3

我刚刚掌握了使用的窍门,Editor framework并且正在移植我所有的表格来使用它。我的Event表格遇到了一些麻烦。我有 5 个不同time fields的 - 对于每个字段,我使用 aDateBox来允许用户选择时间。

在我的旧Activity版本中,我将这些字段的值转换为Long时间,填充proxy object并保留它。

我想使用Editor framework. 无论如何我可以使用Editorwith aDateBox来填充Long我的域对象中的字段。我确定必须有一种方法可以做到这一点,我只是无法弄清楚。

如果不是这种情况,我现在不能这样做,有没有人知道如何做到这一点的好解决方案?

4

1 回答 1

10

您必须DateBoxEditor<Long>. 就像是:

@Editor.Ignore
@UiField
DateBox dateField;

LeafValueEditor<Long> longField = new LeafValueEditor<Long>() {
    @Override
    public Long getValue() {
        Date date = dateField.getValue();
        return date == null ? null : date.getTime();
    }
    @Override
    public void setValue(Long value) {
        Date date = value == null ? null : new Date(value.longValue());
        dateField.setValue(date);
    }
}
于 2012-01-11T10:37:50.063 回答