/ / Android - ¿Cómo puedo verificar si la fecha del calendario ha sido seleccionada - android, date, long-integer, calendarview

Android - ¿Cómo puedo verificar si la fecha del calendario ha sido seleccionada - android, date, long-integer, calendarview

Estoy haciendo una aplicación de administrador de tareas donde requiero los siguientes detalles: - nombre (cadena), descripción (cadena), fecha (larga) e importancia (int).

Actualmente estoy atascado en averiguar cómo obtener la fecha y también ver si la fecha de calendarView ha sido seleccionada.

TextView name, description, importance;
CalendarView calendar;
Button submit;
ArrayList<Task> myTasks = new ArrayList<>();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_create_task);

name = (TextView)findViewById(R.id.CreateTaskNameET);
description = (TextView)findViewById(R.id.CreateTaskDescriptionET);
importance = (TextView)findViewById(R.id.CreateTaskImportanceET);
calendar = (CalendarView) findViewById(R.id.CreateTaskCalender);

submit = (Button)findViewById(R.id.CreateTaskSubmitBtn);

submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Task myTask = new Task(name.getText().toString(),
description.getText().toString(),
calendar.getDate(),
Integer.parseInt(importance.getText().toString()));

myTasks.add(myTask);
}
});

}

public void validateRule(EditText name, EditText description, CalendarView calendar, EditText importance){
if(name.getText().equals("")){

}
else if(description.getText().equals("")){

}
else if(calendar.getDate()){

}
}

Una vez más, ¿cómo puedo determinar si la fecha ha sido seleccionada ya que es una de mis reglas de validación? Gracias

Respuestas

1 para la respuesta № 1

Por favor, establezca un oyente para el objeto de vista de calendarioque le permitirá crear acciones personalizadas una vez que el oyente se active en un cambio de fecha. OnDateChangeListener es un método de clase del objeto de vista de calendario, se puede acceder a más información refiriéndose al código de la clase CalendarView.

calendar.setOnDateChangeListener(new OnDateChangeListener() {

@Override
public void onSelectedDayChange(CalendarView view, int year, int month,
int dayOfMonth) {