2011-09-17 5 views
1

하나의 양식과 하나의 미들 릿을 만들었을 때 사용자가 세부 사항을 입력하면 사용자에게 경고를 보내고 싶지만 경고를 표시하는 화면을 변경하는 데 문제가 있습니다.j2me의 다른 양식으로 변경 표시

답변

1

아무것도 rev 4 of your question

// ... your AddReview class 

    public AddReview(String title, MainFoodie mf) { 
     super(title); 
     this.mf = mf; // without that you'll get NPE in changeSreen 
     // ... 
    } 

    //... 
    private void changeScreen(Alert a, Form f){ 
     Display.getDisplay(mf).setCurrent(a, f); 
    } 

    public void commandAction(Command c, Displayable d) { 
     if(c.getLabel().equals("Save")){ 
      // how to show alert here: 
      changeScreen(cfmAlert, this) 
     } 
+0

경우 changescreen 기능에서 제공하는 코드를 쉽게 될 수 없다? Midlet 또는 AddReview 클래스에 있습니까? 나는 그것을 시도하지만 그것을 할 수 없어, 그것은 내게 널 포인터 예외를 줘! 'AddReview' 클래스의 @MYE가 – MYE

+0

입니다. 그것은 당신의 코드에서 버그 때문에 NPE를 제공합니다 :'mf'가 초기화되지 않았습니다. 'AddReview' 생성자를 통해 mf의 null이 아닌 인스턴스를 전달하십시오. 또는 더 나은 아직, 그냥 패스 표시 개체 – gnat

+0

대단히 감사합니다! – MYE