1

こんにちは、同じクラスのアンドロイド開発者に例のコードを入れましたが、これには問題があります

@Override 保護されたダイアログ onCreateDialog(int id) {

            switch (id) {
            case DATE_DIALOG_ID:
                return new DatePickerDialog(this,
                            mDateSetListener,
                            mYear, mMonth, mDay);  

            case TIME_DIALOG_ID:
                return new TimePickerDialog(this,
                        mTimeSetListener, mHour, mMinute, false);
                }
            return null;
        }

なぜ私はこれを行うことができないのですか??

1つのケースでのみ機能します..

4

3 に答える 3

1

DATE_DIALOG_ID と TIME_DIALOG_ID の静的フィールドを宣言するときは、異なる値を設定してください。例えば。DATE_DIALOG_ID = 0; TIME_DIALOG_ID = 1; これで問題が解決するはずです。

于 2011-08-17T06:41:41.147 に答える
0

この方法で試してください: AndroidアプリケーションのDateTimeピッカー

于 2011-05-06T13:00:27.900 に答える
0

を使用する場合switchcase同じにすることはできません。それらは異なる必要があります。

ここDATE_DIALOG_IDTIME_DIALOG_ID両方は定数であり、同じ値を持つ必要があるようです。それらの値を確認し、同じ場合は変更します。DatePickerそれらの値を変更しても、またはの何も変わらないと確信していますTimePicker

于 2014-11-05T09:11:05.517 に答える