0

私はアラーム マネージャーに基づいてアプリケーションを実行しています。カスタム ダイアログ ボックスで複数のタイム ピッカーを設定する必要があります。

カスタムダイアログボックスを作成し、スピナーを使用して複数のボタンを動的に表示しました。

でエラーが発生します

protected Dialog onCreateDialog(int id) {
                    switch (id) {
                    case TIME_DIALOG_ID:
                        return new TimePickerDialog(this, timeListener, hours, min,
                                false);
                    }
                    return null;
                }
            }

エラーは (int id) トークン ")" の構文エラーです。期待される

私はこれを解決することができ、複数のタイムピッカーを実行することを提案します.

4

1 に答える 1

2

ダイアログを繰り返したい場合は、複数の定数を宣言する必要があります。

private static final int TIME_DIALOG_ID = 0;
    private static final int TIME_DIALOG_ID1 = 1;

@Override
    public Dialog onCreateDialog(int id) {
        switch (id) {


        case TIME_DIALOG_ID:
            return new TimePickerDialog(this,mTimeSetListener, 0, 0, false);


    case TIME_DIALOG_ID1:
        return new TimePickerDialog(this,mTimeSetListener, 0, 0, false);

    }

        return null;

}

そしてボタンをクリックすると、Listner jstは異なるボタンでそのように呼び出します

showDialog(TIME_DIALOG_ID);
showDialog(TIME_DIALOG_ID1);
于 2012-07-10T07:52:49.423 に答える