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
