首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何创建TimePickerDialog android

如何创建TimePickerDialog android
EN

Stack Overflow用户
提问于 2017-08-19 13:42:15
回答 6查看 15.1K关注 0票数 5

我想创建TimePickerDialog和主题是示例对话框。

但我点击了这个链接

http://www.android-examples.com/create-timepickerdialog-to-select-time-in-12-hours-format-android/

结果不是简单的对话框

结果是

我想要

如何设置?

对不起,我的图片太大了。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2017-08-19 14:02:52

我已经为旧的TimePickerDialog做了一个方法……我有同样的情况,比如you..this对我来说很好。

使用下面的方法

    public void showHourPicker() {
            final Calendar myCalender = Calendar.getInstance();
            int hour = myCalender.get(Calendar.HOUR_OF_DAY);
            int minute = myCalender.get(Calendar.MINUTE);


            TimePickerDialog.OnTimeSetListener myTimeListener = new TimePickerDialog.OnTimeSetListener() {
                @Override
                public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                    if (view.isShown()) {
                        myCalender.set(Calendar.HOUR_OF_DAY, hourOfDay);
                        myCalender.set(Calendar.MINUTE, minute);

                    }
                }
            };
            TimePickerDialog timePickerDialog = new TimePickerDialog(getActivity(), android.R.style.Theme_Holo_Light_Dialog_NoActionBar, myTimeListener, hour, minute, true);
            timePickerDialog.setTitle("Choose hour:");
  timePickerDialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent);
            timePickerDialog.show();
        }

我希望这将帮助you...let我知道你是否需要任何帮助

票数 15
EN

Stack Overflow用户

发布于 2017-08-19 14:00:32

尝试下面的代码。它看起来几乎与您提供的图像相似。要么使用这个

<TimePicker
    android:id="@+id/simpleTimePicker"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:timePickerMode="spinner"/>

或者这个。

 final Calendar calenderInstance = Calendar.getInstance();
    int hr = calenderInstance.get(Calendar.HOUR_OF_DAY);
    int min = calenderInstance.get(Calendar.MINUTE);
    TimePickerDialog.OnTimeSetListener onTimeListner = new TimePickerDialog.OnTimeSetListener() {
        @Override
        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
            if (view.isShown()) {
                calenderInstance.set(Calendar.HOUR_OF_DAY, hourOfDay);
                calenderInstance.set(Calendar.MINUTE, minute);
            }
        }
    };
    TimePickerDialog timePickerDialog = new TimePickerDialog(MainActivity.this,
            android.R.style.Theme_Holo_Light_Dialog_NoActionBar,
            onTimeListner, hr, min, true);
    timePickerDialog.setTitle("Set Time");
    Objects.requireNonNull(timePickerDialog.getWindow()).setBackgroundDrawableResource(android.R.color.transparent);
    timePickerDialog.show();
票数 4
EN

Stack Overflow用户

发布于 2017-08-19 13:59:46

您可以在日期时间选择器中尝试datePickerMode微调器,如下所示

android:calendarViewShown="false"
android:datePickerMode="spinner"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45768095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档