注册屏幕日期字段验证!

时间:2011-04-15 12:32:47

标签: blackberry boolean validation alert

我正在编写RegistrationScreen(黑莓移动应用程序)的代码,我遇到了Datefield的问题,并且验证了它。 这就是我得到日期的方式:

  final Date currentDate = new Date();
  dateField.setDate(currentDate);
  dateField = new DateField ("Birthday:", 567993600, DateField.DATE | DateField.FIELD_LEFT){

        public void paint(Graphics g){

            g.setColor(Color.WHITE); 
            super.paint(g); } 
                    };;; 

(如果我看到我也有,我需要修改什么才能在我的时区(里斯本)获得约会)? (以日期格式显示日期:2011年8月14日)

然后考虑datefield和其他所有操作的其余操作都在SubmitButton setChangeListener

内进行
SubmitButton.setChangeListener( new FieldChangeListener() {
                    public void fieldChanged( Field arg0, int arg1 ) { 

    //I think the fallowing step saves data as a String in bDayString 

      String bDayString = dateField.toString();

现在,要验证日期,我必须将其拆分为令牌,我会调用方法splitString:

String[] formatdate = UILib.splitString(bDayString, "");

这一切都正确吗? 如果是这样,你能帮助我进行这种现场验证吗?创建一个类,我将存储在Utilities Class中,然后在Registration屏幕中调用。我想我必须考虑格列高利历。

验证调用的示例(但这不适用于黑莓)

检查日期正确性

if (!UILib.isDateValid(bDayString))

{
     Alert("Register Error", "Invalid date", false);
            return;
                        }

有人可以帮帮我吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

好奇为什么要在DateField上设置日期然后立即将其分配给新的DateField?

也许SimpleDateFormat课程会对你有所帮助吗?我不确定你在问什么。

相关问题