java - j2me+在form中以递减形式打印数字

标签 java java-me

我在 j2me 工作。请帮助我。 我使用了以下代码:-

 protected void startApp() {
            display = Display.getDisplay(this);

            form = new Form("Item Layout");            
                      TxtData=new TextField("Number","" , 4, TextField.NUMERIC);
            GO = new Command("Go", Command.OK, 1);
            Exit = new Command("Exit", Command.EXIT, 2);
            form.append(TxtData);

            form.addCommand(GO);
            form.addCommand(Exit);
            form.setCommandListener(this);
            display.setCurrent(form);        


    }

    protected void pauseApp() {
    }

    protected void destroyApp(boolean unconditional) {
    notifyDestroyed();
    }

    public void commandAction(Command cmnd, Displayable dsplbl) {
    String label = cmnd.getLabel();
  if(label.equals("Go")){
    number=Integer.parseInt(TxtData.getString());
    timer = new Timer();
  task = new TestTimerTask();
  timer.schedule(task,500,500); 
  } else if(label.equals("Exit")){
      destroyApp(true);
    }

    }

  private class TestTimerTask extends TimerTask{
  public final void run(){        
  number--;  
  form.append(""+ number+"\n");

  if(number==0){
  timer.cancel();
  }
  }
    }

我的输出是:- enter image description here

但我想要这样:-

而不是连续打印数字..希望打印唯一的单个递减数字。

屏幕上只有 6 个
那么屏幕上只有 5 个

最佳答案

将一个StringItem添加到表单中,并在任务中对其设置“否”并使用它,而不是每次都附加字符串。

查看

关于java - j2me+在form中以递减形式打印数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6595875/

相关文章:

blackberry - 在 blackberry java 上完成后如何使 gif 消失?

java - 奇怪的 FileInputStream/Data FileInputStream 行为 : seek()ing to odd positions

java - 蓝牙功能(通过 J2ME)

java - 在 J2ME Polish 配置图标的大小

java-me - 如何停止j2me的midlet的执行?

java - 无法使用 BroadcastReceiver 接收位置更新

java - 我需要在我的 pojo (java) 类中分配一个变量名 "package",以便可以通过对象映射器类绑定(bind)它,但它显示错误

java - Hibernate HQL Count 和 Implicit Join 结果不同

java - 为什么直接将 Arrays.asList() 分配给 var 时会出现 AssertionError?

Java Date 对象显示 future 的时间