Avatar billede jakob_b_b Nybegynder
15. december 2003 - 14:51

Midletter, Form + List

Er ved at lave en midlet og vil gerne append en liste til en form kan det lade sige gøre?

package MidletTest;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.lang.*;
import java.util.*;




public class Test extends MIDlet implements CommandListener
{
  private Display display = Display.getDisplay(this);
  private Form f = new Form("Liste");
  private StringItem si = new StringItem(null, null);
  private Command afslutCommand = new Command("Afslut", Command.SCREEN, 3);
  private Command opretCommand = new Command("Opret", Command.SCREEN, 1);
  private Command okCommand = new Command("OK", Command.SCREEN, 2);
  private Command nytCommand = new Command("Ny", Command.SCREEN, 1);
  //private TextField tf  = new TextField(null, "", 2, TextField.NUMERIC);
  private List sb = new List("Liste", List.IMPLICIT);

  public Test()
  {
    f.addCommand(opretCommand);
    f.addCommand(afslutCommand);
    f.addCommand(okCommand);
    // tilføj klassen (implementerer CommandListener) som lytter til formularen
    f.setCommandListener(this);
    //sb.add(tf);
    //f.append(si);
    f.append(sb);
  }

  // systemet starter midletten
  public void startApp()
  {
    //si.setText("hej");
    sb.append("Mælk", null);
    sb.append("Sukker", null);
    //f.append(si);
    // vis skærmbilledet
    nyt();
    //Display.getDisplay(this).setCurrent( sb );
    Display.getDisplay(this).setCurrent( f );
  }

  public void commandAction(Command c, Displayable s) {
    if (c == afslutCommand) {
      destroyApp(false);
      notifyDestroyed();
    }

    else if (c==opretCommand)
    {
    //sb.append(tf, null);

    }
    else if (c == okCommand) {
    sb.append("1",null);
    }

    else if (c == nytCommand) {
    sb.append("1",null);
    }
  }

  public void nyt()
  {
    sb.append("test",null);
  }

  // systemet standser midletten
  public void pauseApp() {}

  // systemet smider midletten væk
  public void destroyApp(boolean unconditional) {}
}

Den melder fejl ved:
f.append(sb);

Skal jeg gøre det på en anden måde?

Princippet i programmet er, at jeg vil lave en huskeliste
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester