【发布时间】:2011-11-19 04:30:53
【问题描述】:
我在创建一个表单和一个 midlet 时遇到了麻烦,我想在用户输入详细信息时为用户发出警报,但我遇到了麻烦,它无法更改屏幕以显示警报
【问题讨论】:
我在创建一个表单和一个 midlet 时遇到了麻烦,我想在用户输入详细信息时为用户发出警报,但我遇到了麻烦,它无法更改屏幕以显示警报
【问题讨论】:
使用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)
}
【讨论】:
AddReview 类中。由于代码中的错误,它会为您提供 NPE:mf 未初始化。通过AddReview 构造函数传递mf 的非空实例。或者更好的是,只需传递 Display 对象