1
當我創建一個表單和一個midlet時遇到問題,並且我想在用戶輸入詳細信息時通過用戶提醒,但遇到問題無法更改屏幕以顯示警報將表單中的顯示更改爲j2me中的另一個表單
當我創建一個表單和一個midlet時遇到問題,並且我想在用戶輸入詳細信息時通過用戶提醒,但遇到問題無法更改屏幕以顯示警報將表單中的顯示更改爲j2me中的另一個表單
沒有什麼可以與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)
}
凡changescreen功能提供的代碼更簡單嗎?在MIDlet或我的AddReview類? 我嘗試它,但我不能這樣做,它給我空指針異常!在'AddReview'類中的@MYE可以使用 – MYE
。它會給你NPE,因爲你的代碼中有bug:'mf'沒有被初始化。通過'AddReview'構造函數傳遞'mf'的非空實例。或者更好的是,只需傳遞Display對象 – gnat
非常感謝! – MYE