datePicker.setMinDate(System.currentTimeMillis())给出错误

时间:2015-07-10 08:17:41

标签: java android android-datepicker

当我尝试设置DatePicker视图的最小日期时,它会给我这个错误:

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

我的java是:

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 个答案:

答案 0 :(得分:1)

仅在android API级别11中添加了DataPicker.setMinDate()方法(我估计是Android 2.3.4)...但在AndroidManifest.xml中,您设置了minSDKVersion=8(Android 2.2) ...

很明显,当某个运行2.2版的设备执行你的代码时,它不会知道setMinDate()方法...因此错误......

要修复:

  1. minSDKVersion设置为11。但Android操作系统低于2.3.4的人将无法安装您的应用程序。
  2. 删除方法并仅使用API​​级别8中提供的那些方法。