2011-05-06 2 views

답변

4
final class HelloWorldScreen extends MainScreen implements FieldChangeListener 
{ 
     ObjectChoiceField choice=null; 
     public HelloWorldScreen() 
     { 
       super(); 
       String choicestrs[] = {"Opt 1", "Opt 2", "Opt 3"}; 
       choice = new ObjectChoiceField("Object Choice Field: ", choicestrs, 0); 
       choice.setChangeListener(this); 
      add(choice); 
    } 
    public void openAnotherForm(){ 
     AnotherForm newScreen = new AnotherForm(); 
     UiApplication.getUiApplication().pushScreen(newScreen); 
    } 
    public void fieldChanged(Field arg0, int arg1) { 
     openAnotherForm(); 

    } 
} 
class AnotherForm extends MainScreen 
{ 
public AnotherForm() 
{ 
     super(); 
     add(new LabelField("Another Form")); 
} 
} 
+0

위 코드에서 opt 3이 선택되면 다른 화면으로 전환됩니다 .i 옵션이 필요합니다. – Kotibab

+0

흠, 그런 다음 fieldChanged에서 if 절을 제거하고 openAnotherForm()을 호출하십시오. – Richard

관련 문제