佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 993|回复: 2

J2ME 怎样Reset Form Parameter?

[复制链接]
发表于 2-1-2010 10:59 PM | 显示全部楼层 |阅读模式
如题。我的Sample Code 如下。我希望用户选择了日期后(例如:08/08/2010)按OK键后; 另外一个Form显示08/08/2010.但当我按Back回去上一个Form重新选择日期(例如:09/09/2009),然后按OK键,另外一个Form还是显示08/08/2010。我要如何做到每一次都显示新的日期呢?谢谢。

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.util.*;
public class Date_Example1 extends MIDlet implements CommandListener {
    private boolean midletPaused = false;
    private Form frmMain, respresultForm;
    private DateField CurrdateField;
    private Command okCommand, exitCommand, backCommand;
    public Date_Example1() {}
    private void initialize() {}
    public void startMIDlet() {
        switchDisplayable(null, getFrmMain());
    }
    public void resumeMIDlet() {}
    public void switchDisplayable(Alert alert, Displayable nextDisplayable) {
        Display display = getDisplay();
        if (alert == null) {
            display.setCurrent(nextDisplayable);
        } else {
            display.setCurrent(alert, nextDisplayable);
        }
    }
    public void commandAction(Command command, Displayable displayable) {
        if (displayable == frmMain) {
            if (command == exitCommand) {
                exitMIDlet();
            } else if (command == okCommand) {
                Result(CurrdateField.getDate());
           }
        }
        else if (displayable == respresultForm) {
            if (command == backCommand) {
                 switchDisplayable(null, getFrmMain());
            }
        }
    }
    public Form getFrmMain() {
        if (frmMain == null) {
            CurrdateField = new DateField("Current Date", DateField.DATE);
            okCommand = new Command("Ok", Command.OK, 0);
            exitCommand = new Command("Exit", Command.EXIT, 0);
            frmMain = new Form("Welcome");
            frmMain.append(CurrdateField);
            frmMain.addCommand(okCommand);
            frmMain.addCommand(exitCommand);
            frmMain.setCommandListener(this);
        }
        CurrdateField.setDate(new java.util.Date(System.currentTimeMillis()));
        return frmMain;
    }
     public void Result(final Date mdate){
           Calendar c = Calendar.getInstance();
           c.setTime(mdate);
           int y = c.get(Calendar.YEAR);
           int m = c.get(Calendar.MONTH) + 1;
           int day = c.get(Calendar.DATE);
           String Reqdate = (day<10? "0": "")+day+"/"+(m<10? "0": "")+m+"/"+(y<10?  "0": "")+y;
           switchDisplayable(null, getRespResultForm(Reqdate));
}
        public Form getRespResultForm(String Respdate){
       if (respresultForm == null) {
         backCommand = new Command("Back", Command.BACK, 0);
         StringItem resulttxt = new StringItem("Date", Respdate);
         respresultForm = new Form("Testing Date");
         respresultForm.append(resulttxt);
         respresultForm.addCommand(backCommand);
         respresultForm.setCommandListener(this);
       }
       return respresultForm;
   }
    public Display getDisplay () {
        return Display.getDisplay(this);
    }
    public void exitMIDlet() {
        switchDisplayable (null, null);
        destroyApp(true);
        notifyDestroyed();
    }
    public void startApp() {
        if (midletPaused) {
            resumeMIDlet ();
        } else {
            initialize ();
            startMIDlet ();
        }
        midletPaused = false;
    }
    public void pauseApp() {
        midletPaused = true;
    }
    public void destroyApp(boolean unconditional) {
    }
}
回复

使用道具 举报


ADVERTISEMENT

发表于 3-1-2010 12:23 AM | 显示全部楼层
在 TEXTBOX 那边 ,放这个  = "" ; 或者找找 有没有 .clear 之类的 。。
回复

使用道具 举报

 楼主| 发表于 3-1-2010 01:56 AM | 显示全部楼层
ok了。谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 4-12-2025 07:42 PM , Processed in 0.191742 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表