ButtonGroup e ResourceEditor
-
26-10-2019 - |
Domanda
Stiamo cercando di creare un'applicazione utilizzando l'editor di risorse LWUIT il più possibile, si può dire, evitando di creare l'interfaccia utente dal codice se possiamo.
Abbiamo scoperto v'è la possibilità di assegnare un gruppo a un RadioButton
impostando la proprietà corrispondente strumento Editor risorse.
Quindi, come abbiamo bisogno di implementare alcune funzionalità per quei pulsanti di opzione, come possiamo ottenere il riferimento a tale istanza ButtonCroup che il UIBuilder
ha creato (suppongo)?
E sì, considerando che stiamo usando lo strumento Editor di risorse per generare i nostri MIDlet, il codice "custom" è scritto sulla classe StateMachine
.
Saluti.
Soluzione
Per quanto ne sappia, non è possibile ottenere ButtonGroup
da ResourceEdit # GUI . Si può solo possibile ottenere RadioButton
nome del gruppo. Ma possibile aggiungere il RadioButton
in ButtonGroup
attraverso il vostro codice. Vedere il seguente codice
Per chiamare StateMachine()
costruttore (utilizzare questo codice all'interno del costruttore),
Form form = (Form) this.startApp(resources, null, true);
RadioButton rb1 = this.findRadioButton(form);
RadioButton rb = this.findRadioButton1(form);
ButtonGroup bg = new ButtonGroup();
bg.add(rb);
bg.add(rb1);
bg.setSelected(0);
Per chiamare StateMachine(String resFile)
costruttore (utilizzare questo codice all'interno della classe MIDlet),
StateMachine sm = new StateMachine("/Sample.res");
RadioButton rb1 = sm.findRadioButton(Display.getInstance().getCurrent());
RadioButton rb = sm.findRadioButton1(Display.getInstance().getCurrent());
ButtonGroup bg = new ButtonGroup();
bg.add(rb);
bg.add(rb1);
bg.setSelected(0);