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 の値を解析してミリ秒を取得します。しかし、上記のような問題が発生します。
私が間違いを犯したり、別の解決策を提案したりするのを手伝ってください。前もって感謝します。