android - 我想使用数字日期选择器对话框和时间选择器对话框

标签 android

我想使用数字日期选择器对话框和时间选择器对话框,我已经编写了代码并且我的选择器对话框可以正常工作,但我希望它们采用另一种格式。

目前我的时间选择器和日期选择器对话框的格式是这样的:enter image description here enter image description here

我希望他们是这样的: enter image description here

这是我的代码:

    public void onClick(View v) {
            int id = v.getId();
            switch(id){

                case R.id.linearDate: {

                    DatePickerDialog dp = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
                        @Override
                        public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                            mDatetext.setText(dayOfMonth+"-"+monthOfYear+"-"+year);

                        }
                    },year,month,day);
                    dp.show();
                }break;

                case R.id.linearTime: {

                    TimePickerDialog Tp = new TimePickerDialog(this, new TimePickerDialog.OnTimeSetListener() {
                        @Override
                        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                            mTimetext.setText(hourOfDay+ ":" +minute);

                        }
                    },hour,min,false);
                    Tp.show();
                }break;
                case R.id.linearPlace:{ startActivityForResult(new Intent(this,Location.class),CITY);

                }break;
            }
        }

最佳答案

它非常简单,我的代码可以正常工作,我需要添加主题并完成

case R.id.linearDate: {

                DatePickerDialog dp = new DatePickerDialog(this,android.R.style.Theme_Holo_Light_Dialog,new DatePickerDialog.OnDateSetListener() {
                    @Override
                    public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                        mDatetext.setText(dayOfMonth+"-"+monthOfYear+"-"+year);

                    }
                },year,month,day);
                dp.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
                dp.show();
            }break;

            case R.id.linearTime: {

                TimePickerDialog Tp = new TimePickerDialog(this,android.R.style.Theme_Holo_Light_Dialog, new TimePickerDialog.OnTimeSetListener() {
                    @Override
                    public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                        mTimetext.setText(hourOfDay+ ":" +minute);

                    }
                },hour,min,false);
                Tp.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
                Tp.show();
            }break;

关于android - 我想使用数字日期选择器对话框和时间选择器对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35827116/

相关文章:

javascript - 如何在自定义 React Native 组件中实现按下事件

android - 在 Android 资源中保持字符串值分离

Android - 检查应用程序的包

android - 如何隐藏/禁用 admob adview?

android - 如何在 Android 应用程序中创建/使用日历(不作为 Intent)

android - 在 for 循环的自定义通知中动态添加 RemoteViews,设置 pendingintent 时出现问题

java.net.ProtocolException : Unexpected status line: <! DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">

android - 将 Firebase 与我们的服务器集成以通过 Android 发送通知

android - 如果在非 Activity 类中需要,Android 上的弹出窗口如何工作?

android - 通过操作栏标题切换抽屉导航