【问题标题】:Java android TimePickerDialog change tittle display timeJava android TimePickerDialog 更改标题显示时间
【发布时间】:2017-04-03 11:20:36
【问题描述】:

我创建了一个TimePickerDialog,在我的对话框顶部我看到了我设置的时间。我看到 HH:mm AM 但我不想看到“AM”。我没有设置标题,也不知道如何覆盖这个标题。我该怎么做?

 public static class TimePickerFragment extends DialogFragment implements TimePickerDialog.OnTimeSetListener{

        private TimePickerDialog timepic;
        private Calendar dateLimit;


        @Override
        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {

            Calendar calendar = new GregorianCalendar();
            calendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
            calendar.set(Calendar.MINUTE, minute);
            if (flag == 0) {
                calendar.set(Calendar.HOUR_OF_DAY, 0);
                calendar.set(Calendar.MINUTE, 0);
                calendar.set(Calendar.SECOND, 0);
                calendar.set(Calendar.MILLISECOND, 0);
                startDate = calendar.getTime();
//                if (endDate.getTime() < startDate.getTime())
//                    tvEndDate.setText("");
//                tvStartDate.setText(simpleDateFormat.format(startDate));
            } else if (flag == 1) {
                calendar.set(Calendar.HOUR_OF_DAY, 23);
                calendar.set(Calendar.MINUTE, 59);
                calendar.set(Calendar.SECOND, 59);
                calendar.set(Calendar.MILLISECOND, 0);
                endDate = calendar.getTime();
//                if (endDate.getTime() >= startDate.getTime())
//                    tvEndDate.setText(simpleDateFormat.format(endDate));
//                else
//                    Toast.makeText(getActivity().getApplicationContext(), "Data końcowa musi być większa od daty początkowej", Toast.LENGTH_LONG).show();
            }
        }

        @Override
        public Dialog onCreateDialog(Bundle savedInstanceState) {
            Calendar c = Calendar.getInstance();
            if (flag == 0) {
                c = DateToCalendar(startDate);
            } else if (flag == 1) {
                c = DateToCalendar(endDate);
            }
            timepic = new TimePickerDialog(getActivity(), this, c.get(Calendar.HOUR_OF_DAY), c.get(Calendar.MINUTE), true);
            return timepic;
        }
    }

【问题讨论】:

    标签: java android time-format


    【解决方案1】:

    TimePickerDialog 是 AlertDialog 的子类。这意味着你可以在调用onTimeSet时直接使用setTitle(CharSequence text)方法。

    【讨论】:

      猜你喜欢
      • 2022-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多