2017-05-31 4 views
0

私はカレンダーと質問を表示するゲームを作成しています:いつクリスマスですか? 12月25日を押すと「おめでとう」というトーストが表示されます。それは素晴らしいゲームであり、完璧に動作します。 私はAPIレベル24低いAPIのAndroidのCalendarViewウィジェット

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

のAndroidの下位バージョンを使用しようとすると問題があるためにうまく機能CalendarViewウィジェットを使用しています。私は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、あなたは正しいです!ごめんなさい!!それはチュートリアルからコピーされた関数でした!私は行を削除し、問題はSimple 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でした。 –

関連する問題