将 onTimeSet 对话框后的 TextView 设置为 HH:mm [解决方案已发布]

Set TextView after onTimeSet Dialog to HH:mm [Solution Posted]

所以我尝试寻找方法来获取 TimePicker 对话框的输出,以将 TextView 设置为 HH:mm AM/PM(例如:8:00 AM)。我知道那里有东西,但我找不到合适的东西。我得到了让我接近的答案(从 this question 向 Faraz Ahmed 大喊:并添加了我自己的 'spin'。只是发帖希望它能帮助处于相同情况的人。

下面将获取 onTimeSet 中的输入并将其格式化为:HH:mm AM/PM.

inal Calendar myCalendar = Calendar.getInstance();
        String am_pm = "";
        myCalendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
        myCalendar.set(Calendar.MINUTE, minute);
        if (myCalendar.get(Calendar.AM_PM) == Calendar.AM)
            am_pm = "AM";
        else if (myCalendar.get(Calendar.AM_PM) == Calendar.PM)
            am_pm = "PM";
        String strHrsToShow = (myCalendar.get(Calendar.HOUR) == 0) ? "12" : myCalendar.get(Calendar.HOUR) + "";
        //UIHelper.showLongToastInCenter(context, strHrsToShow + ":" + myCalendar.get(Calendar.MINUTE) + " " + am_pm);

        if (minute == 0) {
            String mZeroMinute = "00";
            mSessionEndTimeTV.setText(strHrsToShow + ":" + mZeroMinute + " " + am_pm);
        } else {
            mSessionEndTimeTV.setText(strHrsToShow + ":" + myCalendar.get(Calendar.MINUTE) + " " + am_pm);

请看上文:

inal Calendar myCalendar = Calendar.getInstance();
        String am_pm = "";
        myCalendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
        myCalendar.set(Calendar.MINUTE, minute);
        if (myCalendar.get(Calendar.AM_PM) == Calendar.AM)
            am_pm = "AM";
        else if (myCalendar.get(Calendar.AM_PM) == Calendar.PM)
            am_pm = "PM";
        String strHrsToShow = (myCalendar.get(Calendar.HOUR) == 0) ? "12" : myCalendar.get(Calendar.HOUR) + "";
        //UIHelper.showLongToastInCenter(context, strHrsToShow + ":" + myCalendar.get(Calendar.MINUTE) + " " + am_pm);

        if (minute == 0) {
            String mZeroMinute = "00";
            mSessionEndTimeTV.setText(strHrsToShow + ":" + mZeroMinute + " " + am_pm);
        } else {
            mSessionEndTimeTV.setText(strHrsToShow + ":" + myCalendar.get(Calendar.MINUTE) + " " + am_pm);