2015-07-10 6 views
1

Когда я пытаюсь установить минимальный срок для DatePicker просмотра дает мне эту ошибку:datePicker.setMinDate (System.currentTimeMillis()) дает ошибку

Call requires API level 11 (current min is 8): android.widget.DatePicker#setMinDate 

Мой Явы:

datePicker = (DatePicker) findViewById(R.id.date_picker_id); 
datePicker.setMinDate(System.currentTimeMillis() - 259200000); 

Мои XML:

<DatePicker 
    android:id="@+id/date_picker_id" 
    android:layout_width="fill_parent" 
    android:layout_height="200dp" 
    android:layout_below="@id/header_id" 

    /> 

Как решить эту ошибку?

ответ

1

Метод DataPicker.setMinDate() был добавлен только в андроида уровне API 11 (Android 2.3.4 я думаю) ... Но в вашем AndroidManifest.xml вы установили minSDKVersion=8 (Android 2.2) ...

Так, очевидно, когда некоторые устройство работает версия 2.2 выполняет код, он не будет знать о setMinDate() методе ... Отсюда возникает ошибка ...

исправить:

  1. Установите minSDKVersion - 11. Но люди с ОС Android меньше 2.3.4 не смогут установить ваше приложение.
  2. Удалить метод и использовать только те методы, которые доступны на уровне API 8.
+0

Круто человек, спасибо. Теперь, как установить минимальную дату без изменения минимального SDK? – God