Java 类android.widget.CalendarView.OnDateChangeListener 实例源码
项目:Zensuren
文件:kursbucheintragen.java
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);
}
项目:FCM
文件:PaginaCalendario.java
@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);
}
});
}
项目:panther
文件:CalendarActivity.java
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);
}
});
}