Pregunta

Estamos tratando de crear una aplicación utilizando el editor de recursos LWUit tanto como sea posible, es decir, evitando crear la interfaz de usuario por código si podemos.

Descubrimos que existe la posibilidad de asignar un grupo a un RadioButton estableciendo la propiedad correspondiente en la herramienta del editor de recursos.

Entonces, como necesitamos implementar alguna funcionalidad para esos botones de radio, ¿cómo podemos obtener la referencia a esa instancia de Buttongroup que la UIBuilder ha creado (supongo)?

Y sí, teniendo en cuenta que estamos utilizando la herramienta del editor de recursos para generar nuestros midlets, el código "personalizado" está escrito en el StateMachine clase.

Saludos.

¿Fue útil?

Solución

Afaik no puedes conseguir ButtonGroup de Recursos#GUI. Solo puede ser posible obtener RadioButton Nombre del grupo. Pero posible agregar el RadioButton dentro ButtonGroup a través de tu código. Ver el siguiente código,

Para llamar StateMachine() constructor (use este código dentro del constructor),

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);

Para llamar StateMachine(String resFile) constructor (use este código dentro de su clase 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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top