Android studio Android Studio 3.1.1中的时间和日期选择器在哪里?

Android studio Android Studio 3.1.1中的时间和日期选择器在哪里?,android-studio,datepicker,Android Studio,Datepicker,我刚刚升级到Android Studio 3.1.1,现在我找不到时间和日期选择器 我在Linux机器上运行,Android Studio建议升级,我只是单击了OK。 下面是我的调色板的屏幕截图: 知道我在哪里能找到他们吗?我在找这两个人: 谢谢 我想你要找的是DatePickerDialog和TimePickerDialog。 您可以通过编程方式添加它。在本例中,单击onclick edittext事件。 对于DatePickerDialog: final Calendar myC

我刚刚升级到Android Studio 3.1.1,现在我找不到时间和日期选择器

我在Linux机器上运行,Android Studio建议升级,我只是单击了OK。 下面是我的调色板的屏幕截图:

知道我在哪里能找到他们吗?我在找这两个人:


谢谢

我想你要找的是DatePickerDialog和TimePickerDialog。 您可以通过编程方式添加它。在本例中,单击onclick edittext事件。 对于DatePickerDialog:

    final Calendar myCalendar = Calendar.getInstance();

    final DatePickerDialog.OnDateSetListener date = new DatePickerDialog.OnDateSetListener() {

        @Override
        public void onDateSet(DatePicker view, int year, int monthOfYear,
                              int dayOfMonth) {
            // TODO Auto-generated method stub
            myCalendar.set(Calendar.YEAR, year);
            myCalendar.set(Calendar.MONTH, monthOfYear);
            myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);

            String myFormat = "dd/MM/yyyy"; //set date format
            SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);

            YourDateEditText.setText(sdf.format(myCalendar.getTime()));
        }

    };

    YourDateEditText.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            new DatePickerDialog(YourActivity.this, date, myCalendar
                    .get(Calendar.YEAR), myCalendar.get(Calendar.MONTH),
                    myCalendar.get(Calendar.DAY_OF_MONTH)).show();
        }
    });
YourTimeEditText.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Calendar mcurrentTime = Calendar.getInstance();
            int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
            int minute = mcurrentTime.get(Calendar.MINUTE);

            TimePickerDialog mTimePicker;
            mTimePicker = new TimePickerDialog(YourActivity.this, new TimePickerDialog.OnTimeSetListener() {
                @Override
                public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
                    YourTimeEditText.setText( selectedHour + ":" + selectedMinute);
                }
            }, hour, minute, true);
            mTimePicker.setTitle("Select Time");
            mTimePicker.show();
        }
    });
对于时间选择器对话框:

    final Calendar myCalendar = Calendar.getInstance();

    final DatePickerDialog.OnDateSetListener date = new DatePickerDialog.OnDateSetListener() {

        @Override
        public void onDateSet(DatePicker view, int year, int monthOfYear,
                              int dayOfMonth) {
            // TODO Auto-generated method stub
            myCalendar.set(Calendar.YEAR, year);
            myCalendar.set(Calendar.MONTH, monthOfYear);
            myCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);

            String myFormat = "dd/MM/yyyy"; //set date format
            SimpleDateFormat sdf = new SimpleDateFormat(myFormat, Locale.US);

            YourDateEditText.setText(sdf.format(myCalendar.getTime()));
        }

    };

    YourDateEditText.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            new DatePickerDialog(YourActivity.this, date, myCalendar
                    .get(Calendar.YEAR), myCalendar.get(Calendar.MONTH),
                    myCalendar.get(Calendar.DAY_OF_MONTH)).show();
        }
    });
YourTimeEditText.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Calendar mcurrentTime = Calendar.getInstance();
            int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
            int minute = mcurrentTime.get(Calendar.MINUTE);

            TimePickerDialog mTimePicker;
            mTimePicker = new TimePickerDialog(YourActivity.this, new TimePickerDialog.OnTimeSetListener() {
                @Override
                public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
                    YourTimeEditText.setText( selectedHour + ":" + selectedMinute);
                }
            }, hour, minute, true);
            mTimePicker.setTitle("Select Time");
            mTimePicker.show();
        }
    });

你好,博纳,谢谢你的帖子。我见过你提到的那些:它们是过滤数字的文本字段,以便匹配一个小时或一个日期。我正在寻找挑选者,我在上面的问题中添加了一张图片,以明确我在寻找什么。谢谢你好,博纳,再次感谢你。我的下一步是实际使用选择器,因此您为我保存了一个搜索:-)。我现在可以通过编程方式添加选择器,但我仍然希望它们在调色板上可用。或者我的安装有什么问题吗?顺便说一句,我建议您将原始答案(xml声明)放在新答案之上。这样,其他搜索者将在一个地方找到完整的故事。