Android: Cómo iniciar una actividad desde un cuadro de diálogo de alerta
Necesito iniciar una actividad cuando el usuario elige un elemento en un cuadro de diálogo de alerta. Cómo obtengo el contexto para pasar al constructor de intenciones en el código siguiente …
builder.setItems(items, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { Intent i = new Intent(<WHAT DO I PUT HERE?>, <new activity>.class); startActivity(i); } });
¿Es el uso de la clase interna? ¿Alguna idea?
- Audiencia de eventos personalizada en la aplicación para Android
- ¿Cuándo debo guardar datos en SQLite ingresados en un fragmento en mi aplicación de Android?
- Detectar la presión prolongada del botón de encendido
- Cómo obtener la lista de eventos del calendario del dispositivo en el dispositivo android?
- Evento de supervivencia de botón de Android
- Utilizar getRotationMatrix y getOrientation en Android 2.1
- Android: crear calendarios personalizados con eventos
- Cordova backbutton evento no funciona
- Detectar cuando usable conectado / desconectado desde / hacia el teléfono Android
- Cómo establecer el evento onClick en un ImageButton?
- El evento del botón de conmutación no funciona en varios dispositivos
- Otto eventbus para android se comporta de forma diferente en la versión de lanzamiento
- ¿Qué se llama después de "onConfigurationChanged ()"?
Puede recuperar el contexto que ha pasado a AlertDialog.Builder
con getBaseContext()
. Vea el doc aquí .
Así que esto debería funcionar:
Intent i = new Intent(getBaseContext(), <new activity>.class); startActivity(i);
Intent i = new Intent("some.thing.activity"); startActivity(i);
// en los corchetes puede agregar la ruta de la actividad, es decir: el nombre del paquete // eg: za.ac.cut.Activity
- Diseño de Android: apila dos TextViews verticalmente, dentro de una fila ListView
- Android: ¿Cómo arrastrar (mover) PopupWindow?