- Posts del Foro: 1
14 dic. 2019 16:12:06 vía Web
14 dic. 2019 16:12:06 vía Web
¡Hola!
Estoy desarrollando una aplicación de Android Studio (java) tipo Agenda.
Tengo el siguiente error: al seleccionar una fecha en el CalendarView, debería desplegarse un menú que me permita elegir entre Agregar Eventos, Ver Eventos y Cancelar, pero no funciona.
Estuve mirando un tutorial que lo hacía de esta manera:
Pero un rato después, lo tiene corregido de esta:
El cambio se produce en el DialogInterface, pero no entiendo de dónde sale el “dialogInterface” ni de qué sirve la flecha que hay entre dialog y la “i”.
Alguien me podría pasar la manera de configurar el menú para que al dar click a una fecha salga todo el menú?
Este es el código:
@Override
public void onSelectedDayChange(CalendarView calendarView, final int i, int i1, int i2) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
CharSequence []items = new CharSequence[3];
items[0]=“Afegir esdeveniments”;
items1=“Veure esdeveniments”;
items2=“Cancelar”;
final int dia, mes, any;
dia = i;
mes = i1+1;
any = i2;
builder.setTitle("Selecciona una funció")
.setItems(items, (dialogInterface), i); {
if (i==0){
//activitat afegir esdeveniments
Intent intent = new Intent(getApplication(), crear.class);
Bundle bundle = new Bundle();
bundle.putInt("dia",dia);
bundle.putInt("mes",mes);
bundle.putInt("any",any);
intent.putExtras(bundle);
startActivity(intent);
}else if (i==1){
Intent intent = new Intent(getApplication(), veure.class);
Bundle bundle = new Bundle();
bundle.putInt("dia",dia);
bundle.putInt("mes",mes);
bundle.putInt("any",any);
intent.putExtras(bundle);
startActivity(intent);
} else {
return; }
}};
AlertDialog dialog = builder.create();
dialog.show();
}
Muchas gracias!
Contenido editorial recomendado
Con su consentimiento, aquí se cargan contenidos externos.
Al hacer clic en el botón anterior, acepta que se le muestren contenidos externos. En el proceso pueden transmitirse datos personales a terceros proveedores. Encontrará más información al respecto en nuestro Política de privacidad.