ButtonGroup et ResourceEditor
-
26-10-2019 - |
Question
Nous essayons de créer une application utilisant la ressource éditeur LWUIT autant que possible, il est-à-dire en évitant de créer l'interface utilisateur par code si possible.
Nous avons trouvé là-bas est la possibilité d'assigner un groupe à un RadioButton
en définissant la propriété correspondante de l'outil éditeur de ressources.
Alors, nous devons mettre en œuvre certaines fonctionnalités pour les boutons radio, comment pouvons-nous obtenir la référence à cette instance de ButtonGroup que le UIBuilder
a créé (je suppose)?
Et oui, étant donné que nous utilisons l'outil éditeur de ressources pour générer nos midlets, le code « personnalisé » est écrit sur la classe StateMachine
.
Cordialement.
La solution
AFAIK vous ne pouvez pas obtenir ButtonGroup
de ResourceEdit GUI # . Vous ne pouvez possible d'obtenir le nom du groupe RadioButton
. Mais possible d'ajouter le RadioButton
dans ButtonGroup
dans votre code. Voir le code suivant,
Pour les appels constructeur StateMachine()
(utiliser ce code à l'intérieur du constructeur),
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);
Pour les appels constructeur StateMachine(String resFile)
(utiliser ce code à l'intérieur de votre 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);