1

Android のタイム ピッカー コントロールで奇妙な問題が発生しました。12PM を選択しようとすると、12AM のような値が返されます。 2等

次のようなコードスニペット -

 case TIME_DIALOG_ID:

        // Time picker dialog generation
        TimePickerDialog.OnTimeSetListener mTimeSetListener = new TimePickerDialog.OnTimeSetListener() {
            public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                mhour = hourOfDay;
                mminute = minute;
                updatetime();
            }

        };

        return new TimePickerDialog(this, mTimeSetListener, mhour, mminute,
                false);

タイムピッカーから時間と分の値を取得して、次のようにtextViewに表示します-

public void updatetime() {
    textShowTime.setText(new StringBuilder().append(pad(mhour)).append(":")
            .append(pad(mminute)));
} 

private static String pad(int c) {
    if (c >= 10)
        return String.valueOf(c);
    else
        return "0" + String.valueOf(c);
}

最後に、textView の値を解析してミリ秒を取得します。しかし、上記のような問題が発生します。

私が間違いを犯したり、別の解決策を提案したりするのを手伝ってください。前もって感謝します。

4

0 に答える 0