2017-05-31 62 views
0

我正在创建一个游戏,它显示了一个日历和一个问题:它是什么时候是圣诞节?如果你在12月25日按下,看起来是一个祝酒词。这是一个美妙的游戏,它完美的作品。 我使用CalendarView小部件,它的API级别24Android的CalendarView窗口小部件API

import android.widget.CalendarView; 
import android.widget.CalendarView.OnDateChangeListener; 

的问题是试图使用Android的版本较低时效果很好。然后,当我调用initializeCalendar()函数时,出现错误:

Call requires API level 24 (current min is 19)

我还有什么替代方法?我需要使用API​​ 19. 任何想法将不胜感激。

+1

我没有看到'CalendarView'上的'initializeCalendar()'方法(https://developer.android.com/reference/android/widget/CalendarView.html)。 – CommonsWare

+0

@CommonsWare,你是对的!抱歉!!这是一个从教程中复制的功能!我删除了一行,现在的问题是简单的DateFormat(调用需要API级别24(当前最小值为19):new android.icu.text.SimpleDateFormat)我将处理此错误。谢谢! –

回答

0

功能initializeCalendar()是这样的:

public void initializeCalendar() { calendar = (CalendarView) findViewById(R.id.simpleCalendarView);

// sets the first day of week according to Calendar. 
    // here we set Monday as the first day of the Calendar 
    calendar.setFirstDayOfWeek(2); 
    String string_date = "1-8-2017"; 
    long milliseconds = 0; 

    SimpleDateFormat f = new SimpleDateFormat("dd-mm-yyyy"); 
    try { 
     Date d = f.parse(string_date); 
     milliseconds = d.getTime(); 
    } catch (ParseException e) { 
     e.printStackTrace(); 
    } 
    ... 

,到处都是问题。谢谢@CommonsWare,他评论道。

+0

完成。我正在为SimpleDateFormat导入不正确的类。正确的是java.text.SimpleDateFormat。 –

相关问题