我使用J2ME polish 2.1.2,并试图从黑莓添加一个net.rim.device.api.ui.component.DateField到一个tableItem。它显示正确,但即使将其设置为可编辑,我也无法更改其上的任何内容。还有其他人有过这样的经历吗?
this = tableItem
tfInput = new DateField(_meta.Title, System.currentTimeMillis(), mode);
//#style textInputCell
this.set(0, 0, tfInput);
this.setSelectionMode(TableItem.SELECTION_MODE_CELL);
编辑:这样做的原因是因为日期字段的问题。如果你使用J2ME polish的DateField,黑莓上的时间输入模式。
解决这个问题的方法是扩展J2ME Polish的DateField并在将模式设置为TIME时拦截,如下所示:
public class MyDateField extends DateField{
public MyDateField (String title, int mode){
super(title, mode);
// Blackberry has bug in time mode, so going for date time instead and formatting date
if (mode == DateField.TIME){
super.setInputMode(DateField.DATE_TIME);
super.setDateFormatPattern("HH:mm");
}
}
}
现在你可以有效地使用DATE_TIME作为时间