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?

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

  • ExpandableListView no reacciona y recibe ningún clic
  • OnTouch, onLongClick juntos en android
  • Cómo detectar evento de desplazamiento de usuario en Google Maps V2 para Android
  • Google Analytics: lista los valores de eventos por etiqueta de evento
  • Escucha los nuevos eventos del calendario
  • Captura de eventos táctiles en un elemento de lista de Android e impide el desplazamiento
  • No se puede realizar bucle mientras ACTION_DOWN evento en Android
  • Android: ¿Cómo crear un MotionEvent?
  • Eventos de ruta / burbuja de Android porque un control está consumiendo el evento onClick
  • DatePicker.OnDateChangedListener llamado dos veces
  • Android paste event
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.