当前位置: 首页 > 知识库问答 >
问题:

Android日期选择器错误

法池暝
2023-03-14

我开发了android应用程序,不幸的是,在一些旧设备中它不工作...我只是在我的TextView上设置了单击监听器,它显示datePicker对话,在我的日期选择器代码中,只是将日期设置为相同的TextView。

在我的活动中:

Feild_Age.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                DialogFragment fragment = new DatePickerFragment();
                fragment.show(getFragmentManager(), "Date Picker");
            }
        });

我的日期选择器片段代码....所有这些代码都在我的单一活动中。

public static class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {


        @RequiresApi(api = Build.VERSION_CODES.N)
        @Override
        public Dialog onCreateDialog(Bundle savedInstanceState) {
            final Calendar calendar = Calendar.getInstance();
            int YEAR = calendar.get(Calendar.YEAR);
            int MONTH = calendar.get(Calendar.MONTH);
            int DAY = calendar.get(Calendar.DAY_OF_MONTH);

            DatePickerDialog DPD = new DatePickerDialog(getActivity(), android.app.AlertDialog.THEME_DEVICE_DEFAULT_DARK, this, YEAR, MONTH, DAY);

            return DPD;
        }

        @RequiresApi(api = Build.VERSION_CODES.N)
        @Override
        public void onDateSet(DatePicker datePicker, int YEAR, int MONTH, int DAY) {

//            TextView textView
            Calendar calendar = Calendar.getInstance();
            calendar.setTimeInMillis(0);
            calendar.set(YEAR, MONTH, DAY, 0, 0, 0);
            Date date = calendar.getTime();


            DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.MEDIUM, Locale.US);
            String forMatedDate = dateFormat.format(date);
            TextView Feild_Age = (TextView) getActivity().findViewById(R.id.age_of_user);
            Feild_Age.setText(forMatedDate);
            if (!Feild_Age.getText().toString().trim().equals("SELECT YOUR AGE")) {
                TextView dobb = (TextView) getActivity().findViewById(R.id.year_ofDOB);
                dobb.setText(String.valueOf(YEAR));
            }
        }
    }

好心有人帮忙....谢谢:)

共有1个答案

连坚白
2023-03-14

java.lang.noClassDefFounderRorr:Android.icu.util.Calendar

刚刚将导入从Android.icu.util.Calendar更改为java.util.Calendar

来源:Android Studio stack=java.lang.noClassDefFounderRorr:解析失败:landroid/icu/util/calendar;

 类似资料:
  • 本文向大家介绍Android 日期选择器,包括了Android 日期选择器的使用技巧和注意事项,需要的朋友参考一下 示例 DatePicker允许用户选择日期。创建的新实例时DatePicker,我们可以设置初始日期。如果我们不设置初始日期,那么默认情况下将设置当前日期。 我们可以DatePicker使用DatePickerDialog或通过使用DatePicker小部件创建我们自己的布局来向用户

  • 我使用了日期选择器,并将最大日期应用为2020年2月11日,而今天的日期是2019年2月12日。 我有一个问题,而改变年直接点击‘年’在日期选择器顶部。当日期选择器在当前日期(今天的日期:2019年2月12日)初始化时,如果我将年份更改为2020年2月12日,日期选择器将显示2020年2月12日作为标题,但在日历视图中选择的日期是选择的2月11日。 见以下图像::

  • 问题内容: 在Android中使用日期选择器时选择错误的日期日期选择器对话框将日期选择为 2018/55/10 有时会选择正确的日期,但大多数情况下会选择错误的日期 问题答案: 您在日期格式中犯了一个常见错误:是分钟,用于获取月份。

  • 问题内容: 我正在尝试将日期选择器添加到我的代码中,但是在内的上显示错误: 无法解析为变量 谁能帮我解决问题? 问题答案: 使用此代码可以解决您的问题,可以正常工作

  • 如何实现时间选择器(以及日期选择器)的这种布局?默认布局要么是一个(非常大的)时钟,要么是一个(不漂亮的)旋转器样式的时间选择器。我在几个应用程序中看到了这一点,但找不到如何实现这种外观和感觉。

  • 我已经记录了用于从日期选择器中选择日期的selenium代码。在运行测试用例时,日期选择器会弹出并正确突出显示所选日期。但是没有选择日期。代码如下所示:- 此异常仅出现在记录的代码中。我使用的是selenium-server-standalone-2 . 45 . 0 jar。