質問

に応じて 文書, Display.setCurrent 動作しない場合、現在表示可能である警戒態勢にあるからです。この問題をどのようにポップアップもったとき警告を表示させたり、ユーザーを選択しコマンドです。いうかこていきからアラートではありませんか?を使用していCLDC1.0、MIDP2.0にアクセスしてください。

追加情報

どの仕様ができる編集アラートでは画面がノキアの携帯電話な取り扱いものです。いたちからのアラートを空のキャンバスに、その後の警戒態勢にあるからです。もちろんたいと思っているユーザーと交流する前のキャンバスでやらせてもらえるようになっ強制的に新しい空のキャンバスに入力します。としてsidenote、この微小な欠点のみから電話が依然として前の画面アラートが表示されます。

の大きな問題はどのように移行からの空白のキャンバス裏にアラート回のキャンバスに積み込みます。テストモトローラエミュレーターとshowNotify呼び出されることはありませんから帰国後にアラート前の画面になります。思いが、今後、アラートのpaintメソッドが、このように思わ醜hack.

役に立ちましたか?

解決 2

私はちょうどペイントハックを使用して、私は、これを回避する方法を見つけることができませんでした。

public class AlertPage extends Canvas{
    MIDlet midlet;
    Alert alert;

    private AlertPage(MIDlet midlet){
        this.midlet=midlet;
    }

    protected void paint(Graphics arg0){
        //Yep, this is a hack, but showNotify doesn't seem to work well for Motorola
        if(alert!=null){
            Display d=Display.getDisplay(midlet);
            d.setCurrent(alert);
            alert=null;
        }
    }

    public static void showAlert(MIDlet m, Alert a){
        AlertPage page=new AlertPage(m);
        Display d=Display.getDisplay(m);
        page.alert=a;
        d.setCurrent(page);
    }
}

他のヒント

ですが、問題は できない 設定:

Display.setCurrent(alert1, alert2);

Display.setCurrent(alert2);

ない 可能な場合、現在表示可能で alert1.

定できるようになりましたについての中間表示可能な項目は空白が直ちに変更、次のアラート?仮に、現在表示可能であ alert1, このようお alert1's"コマンドブロック:

Display.setCurrent(blankForm);
Display.setCurrent(alert2);

るべきと仮定を使用しているのではないデフォルトの'任'コマンドです。のではないでしょうかこれから alert1->(blankForm->alert2).

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top