Witam
uczę się tworzenia głównego menu za pomocą komendy "SUPER"
pytanie jest takie zamiast pisać co linijkę append("", null); to chciałbym zamienić komendę na string[].
Za pomocą list umie stawić zamienić append na string[], ale za pomocą super jestem zielony.
dobrze by było jakby można było wczytać dane z pliku.
fragment kodu z dolnego
private final String[] aa =
{
"First", "Second", "Third", "Fourth"
};
// private List menua = new List("",3, aa, null);
public Menu()
{
// super("Menu_Główne", List.IMPLICIT);
super("Menu_Główne", menua);
cały kod
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.List;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
public class Midlet extends MIDlet
{
private Menu menu = null;
public static Display display = null;
public Midlet()
{
//super();
}
public void startApp()
{
menu = new Menu();
display = Display.getDisplay(this);
display.setCurrent(menu);
}
public void pauseApp()
{}
public void destroyApp(boolean unconditional)
{
display.setCurrent(null);
display = null;
notifyDestroyed();
}
}
class Menu extends List implements CommandListener
{
//BasicUI.display = Display.getDisplay(new BasicUI());
ShowForm show = null;
private final String[] aa =
{
"First", "Second", "Third", "Fourth"
};
// private List menua = new List("",3, aa, null);
public Menu()
{
// super("Menu_Główne", List.IMPLICIT);
super("Menu_Główne", menua);
append("Show Form", null);
append("Show Alert", null);
setCommandListener(this);
}
public void commandAction(Command c, Displayable d)
{
int ind = getSelectedIndex();
String str = getString(ind);
}
}
class ShowForm extends Form
{
TextField tx;
public ShowForm()
{
super("ShowForm");
tx = new TextField("text","",30, TextField.ANY);
append(tx);
}
}
dziękuje za odpowiedz