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