2011-01-20 2 views
0

사용자가 ListField를 클릭하면 다른 화면을 표시하려고합니다.다음 화면으로 가려면 푸시 스크린 이외의 다른 방법이 있습니까?

그러나 ListField가 포함 된 클래스는 MainScreen을 확장합니다!

다른 화면으로 어떻게 이동할 수 있습니까?

다른 화면으로 이동하려면 pushScreen 이외의 방법이 있습니까?

+1

입니다. pushScreen을 사용하고 싶지 않은 이유는 무엇입니까? – cjp

답변

-1

재정 NavigationClick은, 아래 당신이 MainScreen의 상단에 MainScreen을 밀어 수있는 예를

public boolean navigationClick(int status,int time){ 
    Field focus = _countries.getLeafFieldWithFocus(); 
    if(focus instanceof ListField){ 
     ListField listField = (ListField)focus; 
     country = listField.getCallback().get(listField,listField.getSelectedIndex()).toString();//this will return the text clicked from the listfield 

    TransitionContext transition = new TransitionContext(TransitionContext.TRANSITION_FADE); 
    transition.setIntAttribute(TransitionContext.ATTR_DURATION,500); 
    transition.setIntAttribute(TransitionContext.ATTR_DIRECTION,TransitionContext.DIRECTION_DOWN); 
    transition.setIntAttribute(TransitionContext.ATTR_STYLE,TransitionContext.STYLE_PUSH); 

    UiEngineInstance engine = Ui.getUiEngineInstance(); 
    engine.setTransition(MyApp.scr,MyScreen._radio,UiEngineInstance.TRIGGER_PUSH,transition); 
    MyApp.scr=null; 
    UiApplication.getUiApplication().popScreen(UiApplication.getUiApplication().getActiveScreen()); 
    UiApplication.getUiApplication().pushScreen(MyScreen._radio); 
    } 

    return true;  
} 
+0

ListField 항목을 클릭하면 다른 화면을 누를 수있는 유일한 방법입니다. 아무도 마술 지팡이가 없습니다 ..... –

관련 문제