studio getinstance custom java android android-calendar android-datepicker

java - getinstance - datetime en android studio



Calender.getInstance() da error en Android Studio (3)

Tienes la declaración de import incorrecta para el Calendar . Necesita ser java.util.Calendar . Mi conjetura es que tiene una import para android.icu.util.Calendar .

Estoy intentando abrir un cuadro de diálogo de DatePicker cuando se hace clic en mi EditText . El problema es que cuando intento crear una instancia de mi objeto Calender con Calender.getInstance() el subrayado, rojo y subrayado aparece debajo de getInstance() .

Calender myCalender = Calender.getInstance();

Pasa el cursor sobre él y dice

La llamada requiere el nivel de API 24 (el mínimo actual es 15).

Obviamente espero que mi aplicación se ejecute en dispositivos con el nivel mínimo de API 15. Por favor, ayúdame con esto, soy nuevo en Android. Gracias.

Intenté seguir este método para agregar un DatePicker a mi EditText


uso: import java.util.Calendar;

Este es el paquete que debemos usar para obtener el calendario en el cuadro de diálogo, en lugar de

en su lugar: importar android.icu.util.Calendar;

esto funciona bien


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*********************************/