Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android中更新日历视图中输入的日期_Java_Android_Android Layout_Calendarview - Fatal编程技术网

Java 在Android中更新日历视图中输入的日期

Java 在Android中更新日历视图中输入的日期,java,android,android-layout,calendarview,Java,Android,Android Layout,Calendarview,我有一个日历视图和一个编辑文本。我希望以DD/MM/YYYY格式在edittext中输入日期,并将其设置在Calendarview上。视图应将当前日期气泡更新为设置的日期 我已经试过: 这是我当前的代码: Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.YEAR, 2019); calendar.set(Calendar.MONTH, Calendar.JUNE)

我有一个日历视图和一个编辑文本。我希望以DD/MM/YYYY格式在edittext中输入日期,并将其设置在Calendarview上。视图应将当前日期气泡更新为设置的日期

我已经试过:

这是我当前的代码:

        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.YEAR, 2019);
        calendar.set(Calendar.MONTH, Calendar.JUNE);
        calendar.set(Calendar.DAY_OF_MONTH, 20);

        long milliTime = calendar.getTimeInMillis();
        CalendarView calendarView =  findViewById(R.id.calendar);
        calendarView.setFocusedMonthDateColor(Color.BLUE); //apparently this is deprecated so won't work. Not working without it either.
        calendarView.setDate (milliTime); //this is supposed to change the date but isn't

提前谢谢

我已经阅读了你的问题,并试图解决这个问题。在长类型值中传递datetime(以毫秒为单位),以在日历视图中设置日期,如此calendar\u view.setDatemilliTime;尝试此代码以实现您的目标

代码


此外,目前我正试图将日期设置为2019年6月20日。如果这将工作,我将能够设置日期从编辑文本以及。问题是它没有反映在日历上。所以基本上你想在EditText中输入文本到calendarview?您只需使用SimpleDataFormatyEA即可,只需将气泡更新为输入的日期即可。您只需使用新的SimpleDataFormatdD/MM/yyyy.parseedittext.getText.toString.trim.getTime即可。这也是DD/MM/YYYY错误的。此dd/MM/yyyyy将是正确的。它当前是字符串格式。嘿,我看不到您和我的实现有任何差异。我已经在用长字体传递日期了。还有,没有工作/
    calendar_view = findViewById(R.id.calendar_view);

  //replace date variable static value to your edit text 
    value    
  String date = "25/06/2019";
    String parts[] = date.split("/");

    int day = Integer.parseInt(parts[0]);
    int month = Integer.parseInt(parts[1]);
    int year = Integer.parseInt(parts[2]);

    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.YEAR, year);
    calendar.set(Calendar.MONTH, month);
    calendar.set(Calendar.DAY_OF_MONTH, day);

    long milliTime = calendar.getTimeInMillis();
    calendar_view.setDate(milliTime);