首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Datefield不可编辑

Datefield不可编辑
EN

Stack Overflow用户
提问于 2014-06-02 11:25:24
回答 1查看 27关注 0票数 0

我正在使用J2ME波兰版2.1.2,并试图将net.rim.device.api.ui.component.DateField从黑莓添加到tableItem中。它显示正确,但即使在将其设置为可编辑之后,我也无法更改其上的任何内容。还有其他人有过这种经历吗?

I= tableItem

代码语言:javascript
复制
 tfInput = new DateField(_meta.Title, System.currentTimeMillis(), mode);
 //#style textInputCell
    this.set(0, 0, tfInput);      
    this.setSelectionMode(TableItem.SELECTION_MODE_CELL);

编辑:这样做的原因是因为黑莓上的Datefield.TIME输入模式有问题,如果你使用J2ME的DateField。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-02 15:48:36

解决此问题的方法是扩展J2ME Polish的DateField并在将模式设置为时间时拦截,如下所示:

代码语言:javascript
复制
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作为时间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23993407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档