Дайте имя группы для RadioButton
в графическом интерфейсе ResourceEdit # (используйте одно и то же имя для каждого RadioButton
).Используйте следующий метод, чтобы вернуть RadioButton
.Используйте этот метод.
public com.sun.lwuit.RadioButton findRadioButton(Container root) {
return (com.sun.lwuit.RadioButton)findByName("RadioButton", root);
//root - Pass the RadioButton added Component.
}
Обновление 1:
Используйте этот код для получения формы из сгенерированного класса,
GeneratedClass genClass = new GeneratedClass() { };
final Form form = (Form) genClass.startApp(resources, null, true);
GeneratedClass
- Используй свой класс.resources
- используйте ваш ресурс для редактирования
, передайте эту форму на findRadioButton(...);
Обновление 2:
, которое вы дали 2 RadioButton
называется проверка и зачисление.Поэтому используйте следующий код
GeneratedClass genClass = new GeneratedClass() { };
Form form = (Form) genClass.startApp(resources, null, true);
RadioButton rbVerification = genClass.findVerification(form);
RadioButton rbEnrollment = genClass.findEnrollment(form);
и проверьте имя RadioButton Group
в графическом интерфейсе ResourceEdit #.И дайте одинаковое имя обоим RadioButton
.
Обновление 3:
Позвоните StateMachine()
в вашем классе mainMidlet.java
.
public class StateMachine extends StateMachineBase implements ActionListener {
Resources resources;
RadioButton Verification;
RadioButton Enrollment;
public StateMachine(String resFile) {
super(resFile);
}
/**
* this method should be used to initialize variables instead of
* the constructor/class scope to avoid race conditions
*/
StateMachine() {
}
protected void initVars() {
}
/**
* @param c
* @param event
*/
public void actionPerformed(ActionEvent ae) {
throw new UnsupportedOperationException("Not supported yet.");
}
protected boolean onWelcomeEXIT() {
boolean val = super.onWelcomeEXIT();
return val;
}
protected void onWelcome_ButtonAction(Component c, ActionEvent event) {
super.onSampleRB_RadioButtonAction(c, event);
Verification = (RadioButton) c; // initialize here
if (Verification.hasFocus()) {
showForm("Login",null);
} else {
Dialog.show("INFORMATION", "Please select option", "OK", "Cancel");
}
}
}