protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.kursbucheintrag); vkurs = (TextView) findViewById(R.id.textViewkurs); vthema = (EditText) findViewById(R.id.editTextthema); vhausaufgabe = (EditText) findViewById(R.id.editTextha); vdoppelstunde = (Button) findViewById(R.id.buttonds); vspeichern = (Button) findViewById(R.id.buttonspeichern); vliste = (Button) findViewById(R.id.buttonliste); // vdatum = (DatePicker) findViewById(R.id.datePicker); Calendar myCal2 = new GregorianCalendar(); pjahr = myCal2.get( Calendar.YEAR ); pmonat = myCal2.get( Calendar.MONTH ); ptag = myCal2.get( Calendar.DATE ); CalendarView calendarView=(CalendarView) findViewById(R.id.calendarView); calendarView.setOnDateChangeListener(new OnDateChangeListener() { @Override public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) { pjahr = year; pmonat = month; ptag = dayOfMonth; // Toast.makeText(getApplicationContext(), ""+dayOfMonth, 0).show();// TODO Auto-generated method stub } }); kursnummer = getIntent().getStringExtra("pkurs"); kursname = getIntent().getStringExtra("pkursname"); pdatum = getIntent().getStringExtra("pdatum"); dm = new DataManipulator(this); if(!pdatum.equals("")){ calendarView.setVisibility(View.INVISIBLE); } vkurs.setText("Kurs: " + kursname); vspeichern.setOnClickListener(this); vdoppelstunde.setOnClickListener(this); }
@SuppressLint({"NewApi","ResourceAsColor"}) private void mostrarEventos(){ calendario=(CalendarView) findViewById(R.id.calendario_eventos); calendario.setFirstDayOfWeek(Calendar.MONDAY); //Hacemos que el primer d�a de la semana sea Lunes calendario.setShowWeekNumber(false); //Ocultamos el n�mero de la semana //Obtenemos la resoluci�n de pantalla y cambiamos la altura del calendario si fuera necesario DisplayMetrics sizeScreen=new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(sizeScreen); int altoPantalla=sizeScreen.heightPixels; if(altoPantalla<800){ //Comprueba que la pantalla sea menor a 800p de altura //800 es el tama�o de la pantalla de desarrollo con margenes int altoCalendario=800-altoPantalla; //Obtenemos la diferencia del tama�o de la pantalla actual altoCalendario=640-altoCalendario; //Obtenemos la nueva altura del calendario //Hacemos que la altura cuadre con la resoluci�n de nuestro dispositivo LinearLayout.LayoutParams propiedades=(LinearLayout.LayoutParams) calendario.getLayoutParams(); propiedades.height=altoCalendario; calendario.setLayoutParams(propiedades); } //Declaramos la variables que har�n de botones botonAgregarEntrenamiento=findViewById(R.id.boton_agregar_entrenamiento); botonVerEntrenamiento=findViewById(R.id.boton_ver_entrenamiento); botonEditarEntrenamiento=findViewById(R.id.boton_editar_entrenamiento); botonBorrarEntrenamiento=findViewById(R.id.boton_borrar_entrenamiento); botonAgregarPartido=findViewById(R.id.boton_agregar_partido); botonVerPartido=findViewById(R.id.boton_ver_partido); botonEditarPartido=findViewById(R.id.boton_editar_partido); botonBorrarPartido=findViewById(R.id.boton_borrar_partido); //Declaramos las imagenes que haran a funci�n de herramientas para los eventos agregarEventoEntrenamiento=(ImageView) findViewById(R.id.agregar_evento_entrenamiento); verEstadisticasEntrenamiento=(ImageView) findViewById(R.id.ver_estadisticas_entrenamiento); editarEventoEntrenamiento=(ImageView) findViewById(R.id.editar_evento_entrenamiento); borrarEventoEntrenamiento=(ImageView) findViewById(R.id.borrar_evento_entrenamiento); agregarEventoPartido=(ImageView) findViewById(R.id.agregar_evento_partido); verEstadisticasPartido=(ImageView) findViewById(R.id.ver_estadisticas_partido); editarEventoPartido=(ImageView) findViewById(R.id.editar_evento_partido); borrarEventoPartido=(ImageView) findViewById(R.id.borrar_evento_partido); //Registramos los controles de borrar como men�s contextuales registerForContextMenu(borrarEventoEntrenamiento); registerForContextMenu(borrarEventoPartido); fechaActual=getFechaActual(); //Fecha actual fechaSeleccionada=fechaActual; //Igualamos la fecha actual a la fecha seleccionada accionesMostrarEventos(fechaSeleccionada); //Imagenes desactivadas y activadas accionesHerramientasEventos(); //Acciones de las imagenes calendario.setOnDateChangeListener(new OnDateChangeListener(){ @Override public void onSelectedDayChange(CalendarView arg, int year, int mes, int dia){ mes=mes+1; //Le debemos sumar 1 al mes porque va solo del 0 al 11 String month="0"; if(mes<10){ //Si el mes es fechaInferior a 2 cifras, le agregamos un 0 delante para mantener el formato month=month.concat(String.valueOf(mes)); }else{ month=String.valueOf(mes); } String day="0"; if(dia<10){ day=day.concat(String.valueOf(dia)); }else{ day=String.valueOf(dia); } fechaSeleccionada=year+"-"+month+"-"+day; accionesMostrarEventos(fechaSeleccionada); } }); }
public void initializeCalendar() { calendar = (CalendarView) findViewById(R.id.calendar); // sets whether to show the week number. calendar.setShowWeekNumber(false); // sets the first day of week according to Calendar. // here we set Sunday as the first day of the Calendar calendar.setFirstDayOfWeek(1); //The background color for the selected week. calendar.setSelectedWeekBackgroundColor(getResources().getColor(R.color.light_yellow)); //sets the color for the dates of an unfocused month. calendar.setUnfocusedMonthDateColor(getResources().getColor(R.color.transparent)); //sets the color for the separator line between weeks. calendar.setWeekSeparatorLineColor(getResources().getColor(R.color.transparent)); //sets the color for the vertical bar shown at the beginning and at the end of the selected date. calendar.setSelectedDateVerticalBar(R.color.light_yellow); calendar.setClickable(true); /* calendar.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Log.d("Info", "CLICKCKCKC"); Date date = new Date(calendar.getDate()); java.util.Calendar cal = java.util.Calendar.getInstance(); cal.setTime(date); int day = cal.get(java.util.Calendar.DAY_OF_MONTH); int month = cal.get(java.util.Calendar.MONTH); int year = cal.get(java.util.Calendar.YEAR); Toast.makeText(getApplicationContext(), day + "/" + month + "/" + year, Toast.LENGTH_LONG).show(); Intent intent = new Intent("com.thunderpanther.panther.DayViewActivity"); if(taskSelected == true) { intent.putExtra("id", selectedTask.id); intent.putExtra("name", selectedTask.name); intent.putExtra("depth", selectedTask.depth); Log.d("cal", "taskSelected: " + selectedTask.name); selectedTask = null; taskSelected = false; } else { intent.putExtra("id", -1); } intent.putExtra("year", year); intent.putExtra("month", month); intent.putExtra("day", day); startActivity(intent); } }); */ //sets the listener to be notified upon selected date change. calendar.setOnDateChangeListener(new OnDateChangeListener() { //show the selected date as a toast @Override public void onSelectedDayChange(CalendarView view, int year, int month, int day) { Toast.makeText(getApplicationContext(), day + "/" + month + "/" + year, Toast.LENGTH_LONG).show(); Intent intent = new Intent("com.thunderpanther.panther.DayViewActivity"); if(taskSelected == true) { intent.putExtra("id", selectedTask.id); intent.putExtra("name", selectedTask.name); intent.putExtra("depth", selectedTask.depth); Log.d("cal", "taskSelected: " + selectedTask.name); selectedTask = null; taskSelected = false; } else { intent.putExtra("id", -1); } intent.putExtra("year", year); intent.putExtra("month", month); intent.putExtra("day", day); startActivity(intent); } }); }