Calender.getInstance()在Android Studio中出错

点击我的EditText时,我正试图popup一个DatePicker对话框。 问题是,当我尝试用Calender.getInstance()实例化我的Calender对象时,令人毛骨悚然的红色下划线出现在getInstance()下面。

 Calender myCalender = Calender.getInstance(); 

它hover在它上面,它说

呼叫需要API级别24(当前最小值为15)。

显然,我希望我的应用程序能够在最低API级别15的设备上运行。请帮助我,我是Android的新手。 谢谢。

我试图按照这种方法将DatePicker添加到我的EditText

Solutions Collecting From Web of "Calender.getInstance()在Android Studio中出错"

您有Calendar的错误import语句。 它需要是java.util.Calendar 。 我的猜测是你有android.icu.util.Calendarimport

 This code will help you to solve your problem.. It will pop-open a DatePicker dialogue box when onClick EditText box: 1) MainActivity.java import android.app.DatePickerDialog; import android.app.Dialog; import android.app.DialogFragment; import android.icu.text.DateFormat; import android.icu.util.Calendar; import android.support.v7.app.AlertDialog; import android.view.View; import android.widget.DatePicker; import android.widget.EditText; public class MainActivity extends AppCompatActivity { EditText editText1; private int nYear,nMonth,nDay,sYear,sMonth,sDay; static final int DATE_ID = 0; Calendar c = Calendar.getInstance(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText1 = (EditText) findViewById(R.id.editText1); sYear = c.get(Calendar.YEAR); sMonth = c.get(Calendar.MONTH); sDay = c.get(Calendar.DAY_OF_MONTH); //editText editText1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { showDialog(DATE_ID); } }); /***************calender code*****************/ private void calender_fetch() { editText1.setText((nMonth+1)+"/"+nDay+"/"+nYear+""); } private DatePickerDialog.OnDateSetListener mDateSetListener = new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { nYear = year; nMonth = monthOfYear; nDay = dayOfMonth; calender_fetch(); } }; @Override protected Dialog onCreateDialog(int id) { switch (id) { case DATE_ID: return new DatePickerDialog(this, mDateSetListener, sYear, sMonth, sDay); } return null; } /*************************calender close*********************************/ 

use:import java.util.Calendar;

这是我们需要用来在对话框上获取日历的包,而不是

相反:import android.icu.util.Calendar;

这很好用。