2017-05-31 4 views
0

Ich erstelle ein Spiel, das einen Kalender und eine Frage zeigt: wann ist es Weihnachten? Wenn Sie am 25. Dezember drücken, erscheint ein Trinkspruch mit der Aufschrift "Herzlichen Glückwunsch". Es ist ein wunderbares Spiel und es funktioniert perfekt. Ich bin mit Calendar-Widget, das 24.Android CalendarView Widget für niedrigere API

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

Das Problem gut für API-Ebene funktioniert, ist, wenn man versucht, eine niedrigere Version von Android zu verwenden. Wenn ich dann die Funktion initializeCalendar() aufruft, erscheint der folgende Fehler:

Welche Alternative habe ich? Ich brauche API 19. Irgendwelche Ideen werden geschätzt.

+1

Ich sehe keine 'initializeCalendar()' Methode [auf 'CalendarView'] (https://developer.android.com/reference/android/widget/CalendarView.html). – CommonsWare

+0

@CommonsWare, Sie haben Recht !! Es tut uns leid!! Es war eine Funktion, die von einem Tutorial kopiert wurde! Ich löschte eine Zeile und jetzt ist das Problem Simple DateFormat (Aufruf erfordert API-Ebene 24 (aktuelle min ist 19): new android.icu.text.SimpleDateFormat) Ich werde an diesem Fehler arbeiten. Vielen Dank! –

Antwort

0

Die Funktion initializeCalendar(), war dies:

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(); 
    } 
    ... 

Und es gab das Problem. Danke, @CommonsWare, die kommentiert haben.

+0

erledigt. Ich habe eine falsche Klasse für SimpleDateFormat importiert. Der richtige war java.text.SimpleDateFormat. –

Verwandte Themen