2011-09-17 23 views

回答

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,因爲你的代碼中有bug:'mf'沒有被初始化。通過'AddReview'構造函數傳遞'mf'的非空實例。或者更好的是,只需傳遞Display對象 – gnat

+0

非常感謝! – MYE

相關問題