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);
        }
    });
}