1
하나의 양식과 하나의 미들 릿을 만들었을 때 사용자가 세부 사항을 입력하면 사용자에게 경고를 보내고 싶지만 경고를 표시하는 화면을 변경하는 데 문제가 있습니다.j2me의 다른 양식으로 변경 표시
하나의 양식과 하나의 미들 릿을 만들었을 때 사용자가 세부 사항을 입력하면 사용자에게 경고를 보내고 싶지만 경고를 표시하는 화면을 변경하는 데 문제가 있습니다.j2me의 다른 양식으로 변경 표시
// ... 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를 제공합니다 :'mf'가 초기화되지 않았습니다. 'AddReview' 생성자를 통해 mf의 null이 아닌 인스턴스를 전달하십시오. 또는 더 나은 아직, 그냥 패스 표시 개체 – gnat
대단히 감사합니다! – MYE